Autor Zpráva
Protom
Profil
Ahoj - dobrý den
Jsem začátečník v PHP a mým cílem je donutit můj program, aby zapisoval a četl data z databáze.
Ovšem - skončil jsem už už u zapisování...!
Postupoval jsem podle návodu na.( Živě)
Jenomže při zápisu do databáze:

$sql = "INSERT INTO Osoby VALUES(`$Jmeno`,`$RodneCislo`,`$Adresa`,`$Telefon`)";
$vysledek = mysql_query($sql,$id_spojeni);
if (!$vysledek)
echo ($sql);
die("Nepodařilo se vložit nový řádek.");



nahlásí Nepodařilo se vložit nový řádek.

(Osoby je název tabulky, kam chci informace vložit.)
Proměnná Id_spojení je následující(Protože při čtení databáze funguje dobře, nepředpokládám, že je chyba zde):
$id_spojeni = mysql_connect("MOJE","OSOBNÍ","ÚDAJE");

Příkaz echo ($sql) jsem si zde doplnil, abych viděl při chybě, co vypíše. Celkové okno se zobrazí asi takhle:

INSERT INTO Osoby VALUES(`Já`,`4254520`,`Konec světa`,`545542542`)Nepodařilo se vložit nový řádek.
Prosím o pomoc, kde jsem nechal chybu. Děkuji. Pokud jsem zapomněl uvést nějaké informace, prosím upozorněte mě na to, děkuji.
Alphard
Profil
nelíbí se mi ty apostrofy
$sql = "INSERT INTO Osoby VALUES('$Jmeno','$RodneCislo','$Adresa','$Telefon')";
Mastodont
Profil
Když chceš za if spustit víc příkazů - ty máš dva - musíš je zavřít do bloku:

if (!$vysledek) {
   echo ($sql);
   die("Nepodařilo se vložit nový řádek."); 
}
BetaCam
Profil
Protom

dej tam místo :

$vysledek = mysql_query($sql,$id_spojeni);


tohle

$vysledek = mysql_query($sql,$id_spojeni) or die(mysql_error());


a napis sem co ti to vypíše.

Navíc byt tebou radši bych používal zápis

INSERT INTO tablka (`sloupec1`, `sloupec2`, `sloupec3`) VALUES ('aaaaaa', 'bbbbb', 122546)


je to přehlednější

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: