Autor Zpráva
lupa07
Profil *
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
$sql = "INSERT INTO adresar VALUES(`ID`,`Nazev`,`Kraj`)";
nevkládáš hodnoty, jenom vyjmenuješ sloupce
lupa07
Profil *
Moc tomu nerozumím udělal jsem to takto:
$sql = "INSERT INTO adresar VALUES(ID,Nazev,Kraj)";
A stejně to nejde
Alphard
Profil
$vysledek = mysql_query("INSERT INTO adresar (ID, Nazev, Kraj) VALUES($ID, '$Nazev', '$Kraj')");
lupa07
Profil *
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
možná tam musí být `
za mysql_query dej: echo mysql_error();
lupa07
Profil *
Tak tady to není také dobré řešení
Kajman_
Profil *
echo "Nepodarilo se vlozit novy zaznam do tabulky<br>$sql<br>".mysql_error();
lupa07
Profil *
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
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.

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: