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.