gpt4 book ai didi

php - 没有错误,但数据未使用 PDO 插入数据库

转载 作者:行者123 更新时间:2023-11-30 21:33:06 26 4
gpt4 key购买 nike

我有一个使用 PDO 将数据插入数据库的注册表单。

这是我的html文件;

https://codepen.io/anon/pen/pYOKJx

这是我的 insert.php 文件

<?php
//insert.php;

if(isset($_POST["cname"]))
{
$connect = new PDO("mysql:host=localhost;dbname=dbname", "testing", "pass");
for($count = 0; $count < count($_POST["cname"]); $count++)
{
$query = "INSERT INTO guest
(cname, sex, ic, age, nationality, phone, e_phone, address, check_in, check_out,remarks)
VALUES (:cname, :sex, :ic, :age, :nationality, :phone, :e_phone, :address, :check_in, :check_out, :remarks)
";
$statement = $connect->prepare($query);
$statement->execute(
array(
':cname' => $_POST["cname"][$count],
':sex' => $_POST["sex"][$count],
':ic' => $_POST["ic"][$count],
':age' => $_POST["age"][$count],
':nationality' => $_POST["nationality"][$count],
':phone' => $_POST["phone"][$count],
':e_phone' => $_POST["e_phone"][$count],
':address' => $_POST["address"][$count],
':check_in' => $_POST["check_in"][$count],
':check_out' => $_POST["check_out"][$count],
':remarks' => $_POST["remarks"][$count]
)
);
}
$result = $statement->fetchAll();
if(isset($result))
{
echo 'ok';
}
}
?>

我在错误日志中找不到任何错误,但是当我检查我的数据库时,没有插入数据。

我应该更改什么才能使其正常工作?

最佳答案

你有没有试过改变:

$result = $statement->fetchAll();
if (isset($result)) {
echo 'ok';
}

if ($statement->fetchAll()) {
echo 'ok';
}

因为您的 isset($result) 似乎没有执行命令。

关于php - 没有错误,但数据未使用 PDO 插入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55253717/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com