Puste rekordy w bazie.

Forum przeznaczone dla MySql - bazy danych.
marcinczula
Nowicjusz
Posty: 2
Dołączył(a): piątek, 24 maja 2013, 07:57

Puste rekordy w bazie.

Post przez marcinczula »

Witam.
Mam pytanie jak rozwiązać problem dodawania pustych rekordów do bazy sql .
Za każdym kiedy przeładowuję stronę dodaje pusty rekord.
Przy okazji wielke dzięki za świetny kurs mysql-a.

Poniżej kod:

Code: Zaznacz cały

<body>
<div>
<hr />
<h1 align="center">BAZA INOWACJI</h1>
<hr />
<form align="center" method="POST">
Kategoria<br />
<input  type="text" name="kategoria" />
<br />
Opis
<br/>
<textarea name="inowacja" cols="100" rows="5"></textarea><br/>
<button  type="submit" value="wprowadz" >wprowadz</button>
<button type="reset">Czyść</button>
</form>
<hr />
<?php

if(isset($_POST["kategoria"]))
{
$kategoria=$_POST["kategoria"];
$inowacja=$_POST["inowacja"];
}
$mysqlConnection = @mysql_connect("localhost", "root", "haslo") or die(mysql_error());
mysql_select_db("inowacje") or die(mysql_error());
mysql_set_charset("utf8");
$query ="
INSERT INTO baza (kategoria,inowacja)
VALUES('$kategoria','$inowacja')";
$result = mysql_query($query) or die(mysql_error());
$query ="SELECT data,kategoria,inowacja FROM baza";
$result = mysql_query($query) or die(mysql_error());
$row = mysql_fetch_row($result);
while ($row = mysql_fetch_assoc($result))
                {
                    echo "<table border='0' cellspacing='0' style='float: center; margin: 10px;'>";
                    echo "<tr><td>Data: ".$row['data']."</td></tr>";
                    echo "<tr><td>Kategoria: ".$row['kategoria']."</td></tr>";
                    echo "<tr><td>Inowacja: ".$row['inowacja']."</td></tr>";
                    echo "</table>";
                }
                
mysql_query($query) or die(mysql_error());
mysql_close($mysqlConnection);
?>
<hr />
</div>
Morfidon
Administrator
Administrator
Posty: 1332
Dołączył(a): wtorek, 5 sierpnia 2008, 21:48
Contact:

Re: Puste rekordy w bazie.

Post przez Morfidon »

Hej,

Ciesze się, że kurs się podoba :)

Sprawdź czy $_POST nie jest puste z pomocą funkcji empty

Pozdrawiam :)
marcinczula
Nowicjusz
Posty: 2
Dołączył(a): piątek, 24 maja 2013, 07:57

Re: Puste rekordy w bazie.

Post przez marcinczula »

Ustawiłem $mysqlConnection na false jeśli jeśli $kategoria jest empty i wszystko fajnie hula.
Dzięki wielkie za pomoc i pozdrawiam.
Post Reply