MySql грешка

PHP_Masters

Registered
Column count doesn't match value count at row 1

имам само 2 заявки от базата данни и 1 за

run_q('INSERT INTO users(name,pass,favorite_film,ages,pol,mail,reg_date)
VALUES("'.addslashes($login).'","'.md5($pas).'","'.addslashes($film).'","'.$years.'","'.addslashes($email).'",'.time().')');

$sql='SELECT COUNT(*) as cnt FROM users WHERE name="'.addslashes($login).'"';
$sql='SELECT COUNT(*) as cnt FROM users WHERE mail="'.addslashes($email).'"';
 
Във заявката за вкарване.Ти липсва променлива за "пол" или махни горе pol или добави променлива със съдържанието.

във values отново във заявката за вкарване изкарай $login , $pas , $film , $email и извън заявката прави тези adsslashes, md5 .... и после само със променлива insert.Трябва да се получи така.

run_q('INSERT INTO users(name,pass,favorite_film,ages,mail,reg_date)
VALUES('$login','$pas','$film','$years','$email','time()')');


$sql="SELECT COUNT(*) as cnt FROM users WHERE name='$login'";
$sql="SELECT COUNT(*) as cnt FROM users WHERE mail='$email'";
 
Ако това ти е за проверка на e-mail и име.
Аз е правя така.

PHP:
$chek = mysql_query("SELECT * FROM `logsis` WHERE `name`='$name'")or die(mysql_error());
$chekq = mysql_num_rows($chek);

$chekm = mysql_query("SELECT * FROM `logsis` WHERE `mail`='$mail'")or die(mysql_error());
$chekmm = mysql_num_rows($chekm);

		
if($chekq=='1' || $chekmm=='1') {
    
    echo 'Този потребител или e-mail вече съществува';
}
 

Back
Горе