Autor Zpráva
voshi
Profil *
Ahoj, mám lehčí problém.

Při zpracování dat z formuláře a jejich zapisování do databáze mi prohlížeč hlásí chybu

Parse error: syntax error, unexpected '"', expecting T_STRING or T_VARIABLE or T_NUM_STRING in /u/taborpaprsek.cz/www/book/add.php on line 20

pokud mám u pole $_POST v hranatých závorkách [" "]

$zapsat = mysql_query("INSERT INTO book (jmeno, mail, vzkaz, cas, datum)
VALUES ('$_POST["jmeno"]', '$_POST["mail"]', '$_POST["vzkaz"]', '$cas', '$datum')") ;

Ale správně by tam být měli, ne?

Když je dám pryč, vše funguje. Nevíte proč?

Díky
voshi
Profil *
Sorry, zapoměl jsem napsat to nejdůležitější - když mám v závorkách před názvy uvozovky ["jmeno"].

Funguje to, když to vypadá takhle: [jmeno] .

Už je nad ránem, klíží se mi oči, tak nevím, co píšu...
Nox
Profil
Musíš si holt vybrat - jsou dvě správné možnosti:

1) "text text ".$_POST["něco"]." text"
2) "text text $_POST[něco] text"

tvůj kříženec z pochopitelných důvodů nebude fungovat (PHP tam " bere jako konec řetězce)
voshi
Profil *
díky, mohl bys mi to přepsat do toho kódu, který jsem psal...nějak se v tom nevyznám, ještě se do toho pletou ty apostrofy...
nightfish
Profil
voshi
prostě přepiš
'$_POST["neco"]'

na
'".$_POST["neco"]."'

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0