无法访问php数组进行mysql查询

时间:2016-06-09 11:48:36

标签: php mysql

url(r'^api-token-auth/', views.my_token_view)

对于第一个条目,它可以工作并将其添加到数据库中,但之后会出现以下错误:  试图获得非对象的属性

print_r($ res)给出以下输出:

foreach($res as $key) {
    echo $key['id'].'<br>';
    $sql= "INSERT INTO Post VALUES('".$key['id']."')";

    if (mysql_query($sql) == TRUE) {
        echo "New record created successfully";
    } else {
        echo "Error: " . $sql . "<br>" . $link->error;
    }
}

我只想将id存储在数据库中

1 个答案:

答案 0 :(得分:1)

mysql_connect()不会返回对象,因此当您尝试使用$link->error时,会收到给定的错误消息。将其替换为mysql_error()

echo "Error: " . $sql . "<br>" . mysql_error();

您将收到一条明确的错误消息,说明SQL查询失败的原因。

但是我必须在评论中重复我的注释:mysql_*函数已被弃用,它们已从PHP 7中删除,当您升级到该版本时,您的代码将停止工作。您不应该使用它们编写新代码,而是使用mysqli_* or PDO