2013-02-06 135 views
-3

上我有一个错误说调用一个成员函数mysql_affected_rows()函数的非对象

调用一个成员函数mysql_affected_rows()函数在C非对象:\ XAMPP \ htdocs中\ 189线上的initializr \ search.php

当我点击我的提交按钮。

if(isset($_POST['select'])) { 
    $studId = $_REQUEST['studid']; 

    foreach ($studId as $ch) { 
     $result = $mysqli->query("INSERT INTO tbl_tempCand (datetime, names) VALUES (CURRENT_TIMESTAMP(), '".$ch."')"); 
     //this is my line 189 error 
     if($row->mysql_affected_rows($result)==0) { 
      header("Location: registercand.php"); 
     } else { 
      echo "nothing happen"; 
     } 
    } 
} 

这是为什么?

+0

首先,请不要使用mysql_ *功能,它们'已正式弃用。其次,您的查询似乎对SQL注入攻击开放。改用准备好的陈述或参数化查询。 –

回答

0

使用此查询

$result = $mysqli->query("INSERT INTO tbl_tempCand (`datetime`, `names`) VALUES (CURRENT_TIMESTAMP(), '".$ch."')"); 
                ^// here was the problem 

datetime保留字mysql和因为查询失败的。如果你想使用这种保留字作为列引用他们这``

变化的内部

if($row->mysql_affected_rows($result)==0) 

if($mysqli->affected_rows > 0) 
+0

它给了我同样的错误指向如果($行 - > mysql_affected_rows($结果)== 0)不在我的查询... –

+0

@PotPot实际上你的查询失败,它给你没有结果,因此它给错误在这里'mysql_affected_rows($ result)' –

+0

所以我应该怎么做,当我的查询成功,它会重定向到另一个表单?..请给我一些建议先生... –

相关问题