【发布时间】:2013-03-09 06:24:45
【问题描述】:
我不知道我的代码有什么问题。它不会将数据插入数据库。在这里。
$adduser = $con->prepare("INSERT INTO 'basicuserinfo'(email, password, firstname, lastname) VALUES(:email, :password, :firstname, :lastname)");
$adduser->bindValue(':email', $email);
$adduser->bindValue(':password', $password);
$adduser->bindValue(':firstname', $firstname);
$adduser->bindValue(':lastname', $lastname);
$adduser->execute();
【问题讨论】:
-
按照here描述的方式连接并找出来
-
哦,等等,这更容易。从表名中删除
's。给自己买一本关于基本 SQL 语法的书 -
@YourCommonSense 表名可能区分大小写,问题可能是 'basicuserinfo' 和 '(' 之间缺少空格。其次,我建议将
$adduser->bindValue(':email', $email);更改为:$adduser->bindValue(':email', $email, PDO::PARAM_STR);并使用所有参数这样做
标签: php mysql database insert pdo