Autor Zpráva
Thriller
Profil *
Zdravím...
Můžu jen takovou maličkost? Když píšu příkaz pro vložení dat do tabulky, tak musím vypsat všechny sloupce které tam jsou?
např.
mysql_query ("insert into uzivatele (jmeno, prijmeni, email, heslo) values ('".$_POST["jmeno"]."', '".$_POST["prijmeni"]."', '".$_POST["email"]."', '".md5($_POST["heslo"])."'", $spoj);

nebo stačí ty do kterých něco vkládám?
Brouzdalek
Profil
Zdravím,
myslím, že ne, názvy sloupců v závorkách říkají, kam do kterého data vkládáš. Pokud jsou problémy zkus funkci
mysql_error();
.
gogy27
Profil
nie nemusis staci insert into * values ... ale tym padom asi musis zadat vsetky hodnoty ktore mas v tabulke
Thriller
Profil *
A nějaká jiná chyba tam být nemůže? Když si toho udělám echo, tak mi to nevypíše nic...
ninja
Profil
Thriller: mate dobre navazene spojeni (funguje SELECT * FROM uzivatele;)? Nemate v vkladanych promenych nejake neosetrene uvozovky?
gogy27
Profil
presne ako hovori ninja '".$_POST["jmeno"]."', toto sa mi moc nezda byt ako regulerne uvodzovky ;)
tiso
Profil
gogy27 - netrep somariny

Thriller - nie, stačí keď vypíšeš tie do ktorých niečo vkladáš. Musíš si dať pozor na ťo, že stĺpce s NOT NULL musia obsahovať nejakú hodnotu, takže keď neobsahujú nejakú prednastavenú hodnotu cez DEFAULT, tak do nich hodnotu vložiť musíš, inak ti to vkladanie skončí chybou.
gogy27
Profil
tiso
'".$_POST["jmeno"]."' zle som sa vyjadril podla mna je lepsie davat '{$_POST['jmeno']}' alebo sa mylim?
tiso
Profil
gogy27 - keď už, tak ...'$_POST[jmeno]'... Najlepšie je samozrejme ošetriť vstupné premenné, ale o tomto tento dotaz nebol.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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