dotaz

Nazdárek!
Nevíte náhodo někdy, proč se mi do databáze odešle jen prázdný řetězec, když si ve formuláři definuji proměnné?)
Předem děkuji..;)
PS: Místo někdy má být někdo...;)
Protože nejsem vlastníkem křišťálové koule, asi by nebylo špatné uvést úryvek zdrojového kódu příslušného skriptu.
mysql_query("INSERT INTO users (heslo,jmeno,prijmeni,ulice,mesto,psc,zeme,tel,mob,email,zpusob) VALUES (PASSWORD('$heslo'),'$jmeno','$prijmeni','$ulice','$mesto','$psc','$zeme','$tel','$mob','$email','$zpusob')");
No pokud tohle je přesná kopie tvého kódu, pak je chyba zřejmá - u proměnné $email máš mezeru za znakem $.
Pokud ve skutečném kódu tento překlep nemáš, pak bude chyba někde jinde protože ten řádek jinak vypadá v pořádku.
Superglobalni pole OFF / ON ?

Tak si proved kontrolu , nez to zapises , zatim to zakomentuj a zkus echo.
Pripadne

if ($heslo == "" or $jmeno=="" ....) echo "zadal si prazdnou hodnotu";
else echo "zadal jsi $heslo a $jmeno .... ";


trosku si s tim hraj ...
Nevím jestli to myslel 23k stejně, pokud jo tak se omlouvám že ho opakuju - já někdy kontroluju zápis do DB z PHP tak, že místo mysql_query("cosi") dám echo "cosi". Tím se zjistí ty základní chyby, jako např. chybně napsané jméno proměnné atd. Prostě ti to vypíše řetězec, který se má vykonat jako dotaz na databázi.
presne tak .. zkouset jestli se provedl SELECT, jestli se provedl M_QUERY na select atd... a vubec secko :)
tomu se rika LADENI