在搜索脚本中获取错误[php,mysqli]

时间:2013-12-18 06:57:23

标签: php mysqli

我正在尝试创建一个非常简单的基本搜索脚本。

这是我到目前为止所做的:

include('config.php');

$search_token =$_POST['search_token'];

$search_query = mysqli_query($conn, "SELECT Forname FROM idea WHERE post_des LIKE '%$search_token%'");

while($row = mysqli_fetch_array($search_query))
  {

  $idea_body = $row['post_des'];

  echo $idea_body;
}

但是当我执行此操作时,我遇到以下警告:

Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in F:\Server\xampp\htdocs\p\c3\search.php on line 34

对这种情况有任何帮助吗?

2 个答案:

答案 0 :(得分:1)

您的查询可能有问题,请尝试:

$search_query = mysqli_query($conn, "SELECT Forname FROM idea WHERE post_des LIKE '%$search_token%'") or die(mysqli_error($conn));

调试查询。

答案 1 :(得分:0)

您的查询失败并返回错误值。

将这个放在你的mysqli_query()之后,看看是怎么回事。

if (!$search_query) {
    printf("Error: %s\n", mysqli_error($con));
    exit();
}

了解更多信息。

http://www.php.net/manual/en/mysqli.error.php