2015-01-01 3 views
0
<?php 
session_start(); 
$con=mysql_connect("localhost","root","samy"); 
mysql_select_db("project"); 
if($con) 
{ 
    echo "Connected Successfully "; 
} 
else 
{ 
    echo "Error" . $sql . "<br>" . mysql_connect_error(); 
} 
$name=$_SESSION['name']; 
echo $name; 
$sql1 = mysql_query("select cust_id from registered_user where name ='.$name.' "); 
$r = mysql_num_rows($sql1);  
echo $r; 
$row1 = mysql_fetch_array($sql1); 
$cid = $row1['cust_id']; 
echo $cid; 
?> 

Поскольку num_rows возвращает нуль, поэтому $ cid также не печатает. Не знаю, в чем ошибка;mysql_num_rows, возвращающий нуль

ответ

1

Вы должны удалить dot(.).

$sql1 = mysql_query("select cust_id from registered_user where name ='$name'"); 
                    ^ ^

предложить также добавить отчеты об ошибках, как этот

$sql1 = mysql_query("select cust_id from registered_user where name ='$name'") 
     or die(mysql_error()); 
+0

Это, или держать точки, но добавить кавычки 'имя =«„$ имени.“»' –

+0

Да, это может быть сделано , – MH2K9

+0

Это хотя '$ r = mysql_num_rows ($ sql1); echo $ r; 'может вызывать ошибку, когда OP добавляет отчет об ошибках. Не использует 'mysql_num_rows()' правильно. Я думаю, что это вызовет ошибку «конвертировать в строку», если я помню. Если OP хочет проверить, есть ли строка, тогда нужно будет использовать что-то вроде 'if (mysql_num_rows ($ sql1)> 0) {...}' –

Смежные вопросы