简体   繁体   English

mysqli_real_escape_string 用于 int

[英]mysqli_real_escape_string for int

Help, I've been searching for all solutions on how I can retrieve my data from a table in a database using the primary key.帮助,我一直在寻找有关如何使用主键从数据库中的表中检索数据的所有解决方案。

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

Then my sql query goes like this..然后我的 sql 查询是这样的..

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

I always get the error: Fatal error: Can't use function return value in write context in C:\\wamp64\\www\\test\\transfer.php on line 13我总是收到错误:致命错误:无法在第 13 行的 C:\\wamp64\\www\\test\\transfer.php 中的写入上下文中使用函数返回值

How can I remove this error?我怎样才能消除这个错误? Thanks in advance for the help.在此先感谢您的帮助。

Well you need to first assign the value to the variables and then cast it to an integer.好吧,您需要先将值分配给变量,然后将其转换为整数。 You line 13 should be:你的第 13 行应该是:

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

$referenceNumber = intval($referenceNumber);

See the documentation for intval请参阅intval的文档

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM