PHP:准备好的语句(新手)出现此错误

标签 php mysql database prepared-statement

我是准备好的语句的新手,并试图让一些简单的东西起作用。

这是我的数据库表:

`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/

相关文章:

php - Silex 命名空间

php - 取消注释 php.ini 后,XAMPP 和 cURL 无法正常工作

mysql - SQL 一列中的多个值

php - 为 mysql 和 sqlite 添加日期

database - Sitecore 6 - 无法删除内容交付服务器上的主数据库

php - 如何用php将表单数据提交到特定数据库,我的参数有什么问题?

php - 从 MySQL 检索数据 - 仅登录用户

javascript - 在不刷新页面的情况下更改内容或包含文件

mysql数据加载错误(日期顺序)

java - 注册表: 404 error