Autor Zpráva
Dixx
Profil
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 *
Co vypisuje mysql_error()?
Dixx
Profil
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
a mysql_error nevypisoval chybu
Someone
Profil
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 *
Dixx:
Ještě si můžeš umáznout to vkládání NULL do ID.
Dixx
Profil
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

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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

0