Nefunguje vkládání do databáze
3 příspěvky
Archiv diskusního fóra
Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.
-
Dobrý den mám problém s vkládáním do databáze. mysql_connect("mysql.webzdarma.cz","mojedata37","xxx"); mysql_select_db("mojedata37"); mysql_query("INSERT INTO users VALUES('$user' , '$name' , '$surname' , '$pass' , '$email' , '$class')"); ještě jsem přidal mysql_error(); ale nic se mi do databáze nuloží, nevím, kde by mohl být problém hodnoty $ proměnných jsou 100% nenulové Díky za všechny odpovědi.
-
A nějaká kontrola, jestli se povedlo k databázovému serveru připojit? Srpváně vybraná databáze? Nic? Žádná chybová hláška? ;) Vzhledem k tomu, že tvůj příspěvek je dost skoupý na informace o tvém skriptu (dozvěděl jsem se jenom, jaké 3 funkce jsi použil), tak poradím jen velmi obecný postup: Nechej si vypsat dotaz, který chceš provést. A prověď jej v phpmyadminovi. To je taková nejjednodušší kontrola. Jestli se provede, vrať se ke skriptu a kontroluj připojení k databázi atp. ___ Kéž by vývojáři php přemýšleli více dopředu a druhý parametr mysql_query byl mandatory místo optional. Začátečníci by potom nezapomínali stav připojení kontrolovat.
-
Otázkou je, jestli použil jen mysql_error(); nebo echo mysql_error(); Správně by se měly ošetřit všechny případy - připojení , volba db a query. Použít lze i jeden mysql_error() na konci, ale ten vypíše jen poslední nebo první výskyt chyby.