插入mysql数据库准备语句

kx1ctssn  于 2021-06-24  发布在  Mysql
关注(0)|答案(1)|浏览(346)

有人知道为什么这个没有输入我的数据库吗。。
我有它的工作,但现在我得到了mysql的一个表单上这个字段有1000多个字段的错误,但没有一个这样做。。。。
这是准备工作

$db = new PDO("mysql:host=localhost;dbname=class2", 'root', ''); 

$query="INSERT INTO `testdata` (`1st name`, `2nd name`, `title`, `info`, `location`, `phone`, `postcode`, `image`, `image2`, `image3`, `image4`, `image5`, `price`, `catagory`, `cond`, `delivery`, `email`, `username`, `youtubevideo`, `paypal`, `facebook`, `twitter`, `feedbackscore`) 
                         VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";

$stat=$db->prepare($query);

$stat->execute(array("$firstname","$lastname","$sellingtitle","$sellinginfo","$town","$phone1","$postcode","$i0url","$i1url","$i2url","$i3url","$i4url","$price","$catagory","$cond","$delivery","","$sellername","$youtubeurl","$paypal","$facebook","$twitter","feedbackscore"));
ikfrs5lh

ikfrs5lh1#

您的pdo准备不正确。

$database = new PDO("mysql:host=localhost;dbname=class2", 'root', ''); 

$query = "UPDATE users SET first_name = :first_name, last_name = :last_name
                                                 WHERE user_id = :user_id";

$update = $database->prepare($query);
$update->execute([
    ':first_name' => $_POST['firstname'],
    ':last_name' => $_POST['lastname'],
    ':user_id' => $_SESSION['user_id'] 
]);
$update->fetch();

使用pdo,您可以定义prepare字符串中值的键,如 :first_name .
然后在execute函数的数组中,定义这些键的值。
希望有帮助。

相关问题