我真的无法理解我所缺少的东西然后我觉得很高兴问你们。 这是我的代码示例。
foreach ($disArray as $a) {
$query = "SELECT num FROM ".$tableName." WHERE question='" . $a."'";
$result = mysql_query($query, $this->conn) or die('Error: '.mysql_error());
$row = mysql_fetch_array($result);
//$row['num'] = $row['num'] + 1;
$numb = $row['sayi'] + 1;
$query = "UPDATE ".$tablename." SET `num`=" . $numb . "WHERE `question`=" . $a . "\"";
mysql_query($query, $this->conn);
}
这里disArray
是一个数组:)我循环遍历它并在其中存储“senteces”。我想要做的是将这些句子与表格中的句子进行比较,但我想我的$query = "SELECT num FROM ".$username." WHERE question='" . $a."'";
查询中有错误,因为它给出了这样的错误;
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE question='Where are you from?'' at line 1
此外,我收到一条错误消息,指出mysql_fetch_array需要资源,但是您正在给予booling等。但我不知道它也停止提供该错误。你们觉得怎么样?会出现什么问题?提前谢谢!
答案 0 :(得分:0)
而不是$ username,您应该提供数据库表名来检查
$query = "SELECT num FROM '".$username."' WHERE question='" . $a."'";
答案 1 :(得分:0)
显然问题在于您的用户名变量,请检查该值是否正确设置。
答案 2 :(得分:0)
我建议添加引用,如下所示!
$ query =“UPDATE”。$ tablename。“SET num
=”。 $麻木。 “WHERE question
='”。 $ a。 “'”
答案 3 :(得分:0)
而不是:
$query = "SELECT num FROM ".$tableName." WHERE question='" . $a."'";
使用此功能:
$query = ' SELECT `num` FROM `'.$tableName.'` WHERE `question` = "'.$a.'" ';