php插入不起作用

时间:2014-04-10 13:38:49

标签: php mysql sql syntax-error

我试图解析xml并将内容插入数据库。代码使用我输入的字符串,但不使用连接的变量。我的代码中有拼写错误吗? 我怎么能这样做

include 'example.php';//include xml here
$haus = new SimpleXMLElement($xmlstr);

foreach ($haus->features as $features) { foreach ($features->properties as $properties) { 
    echo "<br />".$properties->name, ' is live ', $properties->website, PHP_EOL;
    $name = $properties->name;

    if ($insert = $mysqli->query("INSERT INTO locations (name, website)
    VALUES ($name, 'page')
    ")){
    echo $mysqli->affected_rows;
    }

} } 

我在这里做错了什么?

1 个答案:

答案 0 :(得分:6)

您错过了$name的价值的单引号:

INSERT INTO locations (name, website)
VALUES ('$name', 'page')

仅供参考,如果您检查代码中的错误,您很快就会发现这一点。您可以使用$mysqli->error从MySQL获取错误消息。