gpt4 book ai didi

php - 使用 PHP 在 phpMyAdmin 数据库中存储表单输入

转载 作者:搜寻专家 更新时间:2023-10-30 23:40:26 24 4
gpt4 key购买 nike

我正在尝试学习如何在 PHP 中使用数据库。

我创建的主 html 文件有点像登录表单。用作输入的数据被重定向到 PHP 文件,它应该在其中打印并存储在数据库中。

<?php error_reporting(E_ALL);

function db_con($data_array){
$db = mysqli_connect("localhost", "root", "", "form") or die("Fehler beim Herstellen der Verbindung zur Datenbank!");
mysqli_set_charset($db, 'utf8');

mysqli_query($db, "
INSERT INTO 'data'
(
'E-Mail', 'Name', 'Bewertung', 'Kommentar', 'Thema'
)
VALUES
(
'".$data_array['E-Mail']."',
'".$data_array['Name']."',
'".$data_array['Buchbewertung']."',
'".$data_array['Kommentar']."',
'".$data_array['Lieblingsthema']."'
)
") or die("Fehler beim Schreiben der Datensätze!");
}

if(isset($_POST['name'], $_POST['email'], $_POST['rating'], $_POST['comment'], $_POST['interest'])){
$data_array = array(
"Name" => $_POST['name'],
"E-Mail" => $_POST['email'],
"Buchbewertung" => $_POST['rating'],
"Kommentar" => $_POST['comment'],
"Lieblingsthema" => $_POST['interest']
);

echo "<th colspan='2'>Folgende Daten wurden übermittelt: </th>";
echo "<br><br>";

foreach($data_array as $key => $val){
echo "<tr><td><b>". $key. ": ". "</b></td><td>". $val. "</td></tr>";
}

db_con($data_array);
}
?>

我不明白为什么它不起作用。没有错误,但脚本在 mysqli_query 之后停止(最后输出:Fehler beim Schreiben der Datensätze!)。

谁能帮我解释为什么所有这些数据集都不会存储在数据库中,以及如何解决这个问题?

最佳答案

古腾·阿本德·斯托格

数组最大的问题是没有输出和调试使用这个:

<pre>
<?php print_r($_POST); print_r($_GET); ?>
</pre>

这将向您显示 POST 和 GET 值/也可以使用 print_r($data_array)。使用 pre 标签使其格式化。第一步是确保 POST 中有内容。我没有看到表格或您从哪里获得用户输入。通常一个表单会询问这个,然后你将 POST 值分配给变量

即$name = $_POST['name']);

所以在 php 页面中添加这些行,然后查看数组是否为空。可能是。如果不是,那么您需要查看失败是否是 mysql 插入,如果没有插入,您可以在那里设置一些调试以失败。我是新手,但如果没有更多信息,您的布局和细节仍然无法回答。格鲁斯!

关于php - 使用 PHP 在 phpMyAdmin 数据库中存储表单输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35588075/

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