2013-04-03 111 views
0

我正在使用PHP/MySql来显示数据库的一些结果。PHP不打印MySQL查询结果

CODE

$query = "select * from users where (fname like '%".$searchTerm."%') OR (lname like '%".$searchTerm."%')"; 
$result = $db->query($query); 

echo "yoooo"; 
$num_rows = $result->num_rows; 

echo "<br/>".$num_rows." results st 2"; 
for ($i=0; $i<$num_rows ; $i++) { 
    $row = $result->fetch_assoc(); 
    $fn = $row['fname']; 
    $ln=$row['lname']; 
    echo "<br/>".stripslahes($fn)." ".stripslashes($ln); 
} 

这说明:

yoooo 
1 results st 2 

但仅此而已......为什么呢?我相信,我的关联数组中使用的名称是在表中的列名...

+2

你呼应查询? – swapnesh

+0

做一些基本的调试。 var_dump($ row)'显示什么?然后去升级你的PHP到一些石头年龄稍小的东西,并且不强制执行magic_quotes。 –

+3

我想下''stripslahes'函数不存在。请在行初始化(或var_dump) – scones

回答

0

我想尝试:

  • 打开error_reporting(E_ALL)
  • 呼应查询+确认$searchTerm是安全的(避免SQL注入)
  • var_dump($row)