帮助正确的MySQL查询语法

时间:2011-05-07 14:20:49

标签: php mysql

我真的无法理解我所缺少的东西然后我觉得很高兴问你们。 这是我的代码示例。

    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等。但我不知道它也停止提供该错误。你们觉得怎么样?会出现什么问题?提前谢谢!

4 个答案:

答案 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.'" ';