用于int的mysqli_real_escape_string

时间:2018-02-16 11:25:17

标签: php mysql database

帮助,我一直在搜索有关如何使用主键从数据库中的表中检索数据的所有解决方案。

intval($referenceNumber) = mysqli_real_escape_string($link, $_POST['referenceNumber']);

然后我的sql查询就像这样..

$sql = "INSERT INTO cleared 
        (referenceNumber, visitorName, visitorID, 
        numberOfCompanions, collegeVisit, reasonVisit, timeIn)
        SELECT *
        FROM visitor
        WHERE referenceNumber = PRIMARY KEY";`

我总是收到错误:致命错误:无法在第13行的C:\ wamp64 \ www \ test \ transfer.php中的写入上下文中使用函数返回值

如何删除此错误? 在此先感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您需要先将值赋给变量,然后将其强制转换为整数。第13行应该是:

$referenceNumber = mysqli_real_escape_string($link, $_POST['referenceNumber']);

$referenceNumber = intval($referenceNumber);

请参阅intval

的文档