Autor Zpráva
UrbiCZ
Profil
Čau, mám problémy tímto příkazem:

$vlozeni = mysql_query("INSERT INTO uzivatele(jmeno, email, zprava) VALUES("$_POST['jmeno']","$_POST['mail']","$_POST['zprava']")");

if(!$vlozeni){

echo "Nepodařilo se vložit do tabulka data";

}


Zkoušel jsem už snad 10 variant a pokaždé to hodí chybu.
Při tomhle pokusu to vypíše tohle: Parse error: syntax error, unexpected T_VARIABLE in C:\ComplexWebServer\http_docs\soubor.php on line 20

V každé knize je to psané jinak, vše jsem odzkoušel a stejně to nejde. :)
Poraďte pls.....díky
Alphard
Profil
$vlozeni = mysql_query("INSERT INTO uzivatele(jmeno, email, zprava) VALUES('$_POST[jmeno]','$_POST[mail]','$_POST[zprava]')");

Třeba takto. Možností je více, ale nemůžete je kombinovat.
AM_
Profil
UrbiCZ:
) VALUES("$_POST
tady máš ukončený řetězec uvozovkou a hned za ním ti začíná proměnná, to v PHP není platný zápis. Buď použij inline zápis:
"INSERT INTO uzivatele(jmeno, email, zprava) VALUES('{$_POST['jmeno']}',...)"

Nebo proměnné spojuj s řetězcem:
"INSERT INTO uzivatele(jmeno, email, zprava) VALUES('".$_POST['jmeno']."',...)"

každopádně v MySQL stringy patří do apostrofů '
UrbiCZ
Profil
Takhle jsem to zkoušel taky a přesto mi to píše problém s asoc. polem zpráva:
Notice: Undefined index: zprava in C:\ComplexWebServer\http_docs\soubor.php on line 20
Alphard
Profil
UrbiCZ:
To není syntaktická chyba. V poli $_POST neexistuje prvek s klíčem 'zprava'. Doplňte si tam nějakou validaci nebo doplnění defaultních hodnot.
UrbiCZ
Profil
Už je to v pořádku, díky za rady....

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