Autor | Zpráva | ||
---|---|---|---|
lupa07 Profil * |
#1 · Zasláno: 11. 7. 2007, 13:20:21
Dobrý den, potřeboval bych pomoc s vložením řádku do tabulky pomocí PHP. Jsem úplný začátečník ale vytvoril jsem si databazi v mysql poté jsem si vytvoril i tabulku. Teď jsem vytvořil normalní formulář v html kodu a poté jsem vytvoril php script pro vkladání dat do tabulky. Nekde je ale chyba a já nemůžu na to přijít prostě po vyplnění formuláře a odeslání mi nechce vložit zadabá data do tabulky vrací mi to hodnotu else.
Přikádám php script: <?php $id_spojeni = mysql_connect("localhost","",""); if ($id_spojeni) echo "Podarilo se spojeit"; else echo "Nepodarilo se spojit"; $vyber_db = mysql_select_db("handbike",$id_spojeni); if ($vyber_db) echo "Pripojeni k databazy probehlo uspesne"; else echo "Nepodarilo se pripojit k databazy"; $ID = $_POST["ID"]; $Nazev = $_POST["Nazev"]; $Kraj = $_POST["Kraj"]; $sql = "INSERT INTO adresar VALUES(`ID`,`Nazev`,`Kraj`)"; $vysledek = mysql_query($sql,$id_spojeni); if ($vysledek) echo "Byl vlozen novy zaznam do tabulky"; else echo "Nepodarilo se vlozit novy zaznam do tabulky"; mysql_close($id_spojeni); ?> Databazi kterou jsem vytvoril se jmenuje handbike a tabulka adresar v ni jsem vytvoril tri sloupce a to: ID, Nazev, Kraj. Poradíte mi někdo prosím co mám špatně napsané že mi to nejde děkuji. |
||
Alphard Profil |
#2 · Zasláno: 11. 7. 2007, 13:28:45
$sql = "INSERT INTO adresar VALUES(`ID`,`Nazev`,`Kraj`)";
nevkládáš hodnoty, jenom vyjmenuješ sloupce |
||
lupa07 Profil * |
#3 · Zasláno: 11. 7. 2007, 13:32:25
Moc tomu nerozumím udělal jsem to takto:
$sql = "INSERT INTO adresar VALUES(ID,Nazev,Kraj)"; A stejně to nejde |
||
Alphard Profil |
#4 · Zasláno: 11. 7. 2007, 13:35:49
$vysledek = mysql_query("INSERT INTO adresar (ID, Nazev, Kraj) VALUES($ID, '$Nazev', '$Kraj')");
|
||
lupa07 Profil * |
#5 · Zasláno: 11. 7. 2007, 13:44:45
Tak zase nic pořad to samé píše to (Nepodarilo se vlozit novy zaznam do tabulky)
Už nevím kde je chyba. |
||
Alphard Profil |
#6 · Zasláno: 11. 7. 2007, 13:57:08
možná tam musí být `
za mysql_query dej: echo mysql_error(); |
||
lupa07 Profil * |
#7 · Zasláno: 11. 7. 2007, 14:17:43
Tak tady to není také dobré řešení
|
||
Kajman_ Profil * |
#8 · Zasláno: 11. 7. 2007, 16:54:30
echo "Nepodarilo se vlozit novy zaznam do tabulky<br>$sql<br>".mysql_error();
|
||
lupa07 Profil * |
#9 · Zasláno: 11. 7. 2007, 19:37:09
Po vložení tohoto příkazu:
echo "Nepodarilo se vlozit novy zaznam do tabulky<br>$sql<br>".mysql_error(); se zobrazí tato chyba: INSERT INTO adresar VALUES(`ID`, `Nazev`, `Kraj`) Duplicate entry '' for key 1 |
||
Aleš Janda Profil |
#10 · Zasláno: 11. 7. 2007, 21:16:32
lupa07
To znamená, že vkládáš řádek s id 1, ale už jeden řádek s id 1 existuje. Přitom id je zřejmě primárním klíčem, takže každé id může být pouze jednou. |
||
Časová prodleva: 17 let
|
0