我是准备好的语句的新手,并试图让一些简单的东西起作用。
这是我的数据库表:
`unblocker_users` (
`uno` bigint(20) NOT NULL AUTO_INCREMENT,
`user_email` varchar(210) DEFAULT NULL,
`pw_hash` varchar(30) DEFAULT NULL,
`email_confirmed` tinyint(4) DEFAULT NULL,
`total_requests` bigint(20) DEFAULT NULL,
`today_date` date DEFAULT NULL,
`accessed_today` tinyint(4) DEFAULT NULL,)
这是我插入一些测试数据的功能
function add_new_user($e_mail1)
{
require_once "db.php";
// ####### Below line is giving an error ########
$stmt = $mysqli->prepare("INSERT INTO unblocker_users VALUES ("",?, ?,0,0,?,0)");
$stmt->bind_param('sss', $e_mail1, $this->genRandomString(1),$this->today_date());
$stmt->execute();
$stmt->close();
$done = $stmt->affected_rows;
return $done;
}
正如你在上面看到的,我已经标记了给我一个错误的行。
错误是“解析错误:语法错误,意外的 T_CONSTANT_ENCAPSED_STRING ...”
我哪里错了?
最佳答案
这行可能会导致问题
$stmt = $mysqli->prepare("INSERT INTO unblocker_users VALUES ("",?, ?,0,0,?,0)");
看到你在值中关闭并再次打开字符串,将 ""
更改为 ''
这就是我一眼就能看到的所有内容。
关于PHP:准备好的语句(新手)出现此错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6373358/