Autor | Zpráva | ||
---|---|---|---|
Dixx Profil |
#1 · Zasláno: 4. 11. 2011, 19:07:14
Zdravím.
Mám problém s odesíláním formuláře do databáze. S formulářem nemám problém, ale zápis do databáze se mi nedaří. Zde je kod: $server = "localhost"; $dbuser = "1stmsob"; $dbpass = "xxxxxxxx"; $dbname = "1stmsob"; $connect = mysql_connect($server, $dbuser, $dbpass); if(!$connect){ echo('<font color="red">Nelze se spojit s databází: <strong>'.mysql_error().'</strong></font>'); } mysql_select_db($dbname, $connect); mysql_query("SET NAMES utf8"); if(isset($_POST['odeslat'])){ $nick = htmlspecialchars($_POST["nick"]); $password = htmlspecialchars($_POST["pass"]); $mail = htmlspecialchars($_POST["mail"]); $language = htmlspecialchars($_POST["language"]); $spamcheck = htmlspecialchars($_POST["spamcheck"]); if($nick == ""){ echo 'nevypnil si nick'; }elseif($password == ""){ echo 'nevyplnil jsi heslo'; }elseif($password == ""){ echo 'nevyplnil jsi mail'; //}elseif($spamcheck != $_SESSION['odpoved'] && $_SESSION['odpoved'] == ''){ // echo 'nevyplnil jsi kontrolu spamu'; }else{ mysql_query ("INSERT INTO users ('id', 'nick', 'password', 'mail', 'language') values (NULL, '$nick', '$password', '$mail' '$language')", $connect); echo 'odesláno!'; } } Proměnné mám funkční, ovšem do databáze se nezapíše vůbec nic. Nevím jestli je problém v tomto příkazu, nebo někde jinde. S php nemám problém, ale s mysql teprve začínám... |
||
prosim Profil * |
#2 · Zasláno: 4. 11. 2011, 19:09:42
Co vypisuje mysql_error()?
|
||
Dixx Profil |
#3 · Zasláno: 4. 11. 2011, 19:13:57
aha vyřešil jsem to sám konečně. Upravil jsem query:
$rawQuery = "INSERT INTO users (id, nick, password, mail, language) VALUES (NULL, '".$nick."', '".$password."', '".$mail."', '".$language."')"; $query = mysql_query($rawQuery, $connect); |
||
Dixx Profil |
#4 · Zasláno: 4. 11. 2011, 19:14:15
a mysql_error nevypisoval chybu
|
||
Someone Profil |
#5 · Zasláno: 4. 11. 2011, 19:15:23 · Upravil/a: Someone
echo('<font color="red">Nelze se spojit s databází: <strong>'.mysql_error().'</strong></font>'); Nemůže to být tímhle? Přepsat na echo("<font color='red'>Nelze se spojit s databází: <strong>".mysql_error()."</strong></font>"); |
||
okolojdouci Profil * |
#6 · Zasláno: 4. 11. 2011, 19:15:53
Dixx:
Ještě si můžeš umáznout to vkládání NULL do ID. |
||
Dixx Profil |
#7 · Zasláno: 4. 11. 2011, 19:17:44 · Upravil/a: Dixx
Someone:
Na pořadí uvozovek myslím nezáleží, nejedná-li se o například zmiňované mysql_query atd. Každopádně už jen dopilovat chyby a zabezpečit :) Děkuji za rychlé odpovědi |
||
Časová prodleva: 12 let
|
0