Autor Zpráva
koumak
Profil *
zdravíčko.
Zkouším Mysql - začal jsem se učit včera :-) a potřeboval bych poradit...

Dal jsem do provozu takový skriptík -> formulář, který po odeslání zapíše data do databáze. A následné vypsání z databáze
Vše funguje jak má, já bych to ale potřeboval poupravit tak, aby se po přidání změnily hodnoty a né přidaly další.


index.php
<form action="" method="post">
Firstname: <input type="text" name="firstname" />
Lastname: <input type="text" name="lastname" />
Age: <input type="text" name="age" />
<input type="submit" />
</form>

<?php
include "config.php";


$sql="INSERT INTO Persons (FirstName, LastName, Age)
VALUES
('$_POST[firstname]','$_POST[lastname]','$_POST[age]')";




$result = mysql_query("SELECT * FROM Persons");

echo "<table border='1'>
<tr>
<th>Firstname</th>
<th>Lastname</th>
</tr>";

while($row = mysql_fetch_array($result))
  {
  echo "<tr>";
  echo "<td>" . $row['FirstName'] . "</td>";
  echo "<td>" . $row['LastName'] . "</td>";
  echo "</tr>";
  }
echo "</table>";


?> 


insert.php
<?php
include "config.php";


$sql="INSERT INTO Persons (FirstName, LastName, Age)
VALUES
('$_POST[firstname]','$_POST[lastname]','$_POST[age]')";

if (!mysql_query($sql))
  {
  die('Error: ' . mysql_error());
  }
echo "1 record added";


?>
jenikkozak
Profil
koumak:
Použijte příkaz UPDATE.
Vysvětlení v češtině najdete na Linuxsoft.cz.
koumak
Profil *
jenikkozak:
Děkuju tak už i to funguje.

Ještě bych potřeboval poradit.

Když odešlu ve formuláři prázdný input-číselný tak se mi zobrazí "0".
Textové inputy (varchar) fungují správě ... Ta "0" se ukazuje pouze při (integer), je možné aby se místo nuly nezobrazovalo prostě nic?
Tori
Profil
koumak:
Buď můžete nastavit odpovídajícímu sloupci DEFAULT NULL, anebo to ošetřovat při výstupu (nezobrazovat věk menší než 1).

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0