PHP使用引号插入mysqli

时间:2015-01-18 11:07:54

标签: php mysql mysqli

我想弄清楚为什么会出错:

$thisName = mysqli_real_escape_string($conn,"sonny's");

echo $sql = "INSERT INTO TEST_year (playername) 
            VALUES ('$thisName')";
mysqli_query($conn,$sql) or die(mysqli_error());

尝试执行此操作时出现此错误:

警告:mysqli_error()预计在第25行的TEST_update_leaderboards.php中给出1个参数0,

我试过写“sonnys”,一切都很好......我在这里缺少什么?

任何帮助都表示赞赏,并提前感谢: - )

2 个答案:

答案 0 :(得分:3)

您的错误表明mysqli_error需要$ conn参数。 但您也可能想要更改为准备好的陈述。

mysqli_error($conn)

答案 1 :(得分:-1)

尝试这个,您的问题将得到解决。

$thisName = mysqli_real_escape_string($conn,"sonny's");
echo $sql = "INSERT INTO TEST_year (playername) VALUES ('$thisName')";
$query_status = mysqli_query($conn,$sql);
if($query_status)
{
  echo "Your Error here";
}