Проблем с mysql_fetch_assoc

PHP_Masters

Registered
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\mcf\register.php on line 39
Това показва като извадя mysql_error()
Column count doesn't match value count at row 1

ето кода, има и още код ама това е само за формата хтмл
Код:
<?php
include 'functions.php';
if (!$_SESSION['is_logged']==true)
{
	my_header('Регистрация');
	if($_POST['form_submit']==1)
	{
		$login=trim($_POST['login']);
		$pas=trim($_POST['pass']);
		$pas2=trim($_POST['pass2']);
		$email=trim($_POST['mail']);
		$name=trim($_POST['name']);
		
		if(strlen($login)<4)
		{
			$error_array['login']='Невалидно име';
		}
		if(strlen($login)<4)
		{
			$error_array['pass']='кратка парола';
		}
		if($pas!=$pas2)
		{
			$error_array['pass']='паролите не отговарят';
		}
		if(!eregi("^[[:alnum:]][a-z0-9_.-]*@[a-z0-9.-]+\.[a-z]{2,4}$", $email)) 
		{
			$error_array['mail']='невалиден мейл';
		}
		if (!ereg("^[a-zA-Z]{3,16}$",$name)) 
		{
			$error_array['name']='невалидно име';
		} 
		if(!count($error_array)>0)
		{
			db_init();
			$sql='SELECT COUNT(*) as cnt FROM users WHERE="'.addslashes($login).'" OR email="'.addslashes($email).'"';
			$res=mysql_query($sql);
			$row=mysql_fetch_assoc($res); 
			if($row['cnt']==0)
			{
				$id=mysql_query('INSERT INTO users  (login,pass,real_name,email,date_registered)
				VALUES("'.addslashes($login).'","'.md5($pas).'","'.addslashes($email).'",'.time().')');
				if(mysql_error()) 
				{
					echo mysql_error();
					echo '<h1>Грешка.Моля опитайте отново</h1>';
				}
				else
				{
					header('Location: index.php');
					exit;
				}
			}
			else
			{
				$error_array['login']='Името или мейла са заети';
				$error_array['mail']='Името или мейла са заети';
			}
			
		}
		
	}
 
Ох.. можете да триете грешката, намерих си я

$id=mysql_query('INSERT INTO users (login,pass,real_name,email,date_registered)
VALUES("'.addslashes($login).'","'.md5($pas).'","'.addslashes($email).'",'.time().')');

във VALUES съм написал 4 полета
 
Имаш грешка в втората проверка си написал също логин вместо pass :) (извън темата)
 
//Off
Знам само, че това е от един урок на гатака..
Off//
<?php
include 'functions.php';
if (!$_SESSION['is_logged']==true)
{
my_header('Регистрация');
if($_POST['form_submit']==1)
{
$login=trim($_POST['login']);
$pas=trim($_POST['pass']);
$pas2=trim($_POST['pass2']);
$email=trim($_POST['mail']);
$name=trim($_POST['name']);

if(strlen($login)<4)
{
$error_array['login']='Невалидно име';
}
if(strlen($pas)<4)
{
$error_array['pass']='кратка парола';
}
if($pas!=$pas2)
{
$error_array['pass']='паролите не отговарят';
} .....
 
logic каза:
//Off
Знам само, че това е от един урок на гатака..
Off//
<?php
include 'functions.php';
if (!$_SESSION['is_logged']==true)
{
my_header('Регистрация');
if($_POST['form_submit']==1)
{
$login=trim($_POST['login']);
$pas=trim($_POST['pass']);
$pas2=trim($_POST['pass2']);
$email=trim($_POST['mail']);
$name=trim($_POST['name']);

if(strlen($login)<4)
{
$error_array['login']='Невалидно име';
}
if(strlen($pas)<4)
{
$error_array['pass']='кратка парола';
}
if($pas!=$pas2)
{
$error_array['pass']='паролите не отговарят';
} .....

е много важно като е негов урока, но все пак мерси че ми каза за 2рата грешка
 

Back
Горе