gpt4 book ai didi

mysql - 插入 MYSQL - 无法插入数据

转载 作者:行者123 更新时间:2023-11-29 22:20:52 24 4
gpt4 key购买 nike

经过几周的尝试将数据插入 form 的变量中在MYSQL数据库中,我在这里问。我找到了很多INSERT INTO的示例代码我的提供者也检查了我的脚本。他说我的$sql=有问题。我尝试了很多,但点击提交后我在 phpMyAdmin 中看不到任何数据,但我收到了邮件,效果很好。也许任何人都可以看到我的脚本中的问题。

<?php
if(isset($_POST["sendcopy"])){
mail($mailToCC, $subject, $textCC, $from);
}

if(isset($_POST["submit"])){

$host_name = "database.myprovider";
$database = "db_name";
$user_name = "user_name";
$password = "*****************";

$connect = mysqli_connect($host_name, $user_name, $password, $database);
if (mysqli_connect_errno())
{
echo "KEINE VERBINDUNG MÖGLICH! " . mysqli_connect_error();
}
else
{
echo "ERFOLGREICHE VERBINDUNG ZUR DATENBANK!";}

$sql= 'INSERT INTO "offen"("id", "vorname", "nachname", "email", "telefon", "geburtsjahr", "postleitzahl", "datum", "stunde", "minute", "personen", "bereich", "nachricht")
VALUES ($id, $vorname, $nachname, $email, $tel, $geburtsjahr, $plz, $datum, $stunde, $minute, $personen, $bereich, $nachricht)';

mysql_close($connect);
}

include ("reservtrue.php");
exit;
?>

"submit"来自<form>下面。

<form method="post" action="mailer.php" onsubmit="return chkFormular()" name="Formular" id="formTemplate">
<table id="reservtable">
.
.
.
.
<input type="submit" name="submit" value="Reservieren" id="submit">
</td>
</tr>
</table>
</form>

我希望在 stackoverflow 中使用德语单词作为变量没有问题。

感谢您的帮助。

<小时/>

编辑

感谢您的建议。我仍然无法从 form 插入数据到 MYSQL。我稍微改变了我的代码。如果我将代码粘贴到 phpMyAdmin - SQL 中,它就可以工作了!但如果我将脚本加载到服务器并在网络中测试我的表单,则不会。这是我的新代码:

<?php
error_reporting(E_ALL ^ E_NOTICE);

if(isset($_POST["submit"])){

$vorname = $_POST["Vorname"];
$nachname = $_POST["Nachname"];
$email = $_POST["Mailadresse"];
$tel = $_POST["Telefonnummer"];
$geburtsjahr = $_POST["Geburtsjahr"];
$plz = $_POST["PLZ"];
$datum = $_POST["Datum"];
$stunde = $_POST["Stunde"];
$minute = $_POST["Minute"];
$personen = $_POST["Personen"];
$bereich = $_POST["Bereich"];
$nachricht = $_POST["Nachricht"];

$host_name = "database.myprovider";
$database = "db_name";
$user_name = "user_name";
$password = "*****************";

$connect = mysqli_connect($host_name, $user_name, $password, $database);
if (mysqli_connect_errno())
{
echo "KEINE VERBINDUNG MÖGLICH! " . mysqli_connect_error();
}
else
{
echo "ERFOLGREICHE VERBINDUNG ZUR DATENBANK!";}

$insert = ("INSERT INTO offen(vorname, nachname, email, telefon, geburtsjahr, postleitzahl, datum, stunde, minute, personen, bereich, nachricht)
VALUES ('".$id."', '".$vorname."', '".$nachname."', '".$email."', '".$tel."', '".$geburtsjahr."', '".$plz."', '".$datum."', '".$stunde."', '".$minute."', '".$personen."', '".$bereich2."', '".$nachricht."')");

mysqli_query($insert, $sql);
}

include ("reservtrue.php");
exit;
?>

问题已解决

问题已通过以下代码解决:

$insert = "INSERT INTO `offene`
(
`id`, `vorname`, `nachname`, `email`, `telefon`, `geburtsjahr`, `postleitzahl`, `datum`, `stunde`, `minute`, `personen`, `bereich`, `nachricht`
)
VALUES
(
NULL, '$vorname', '$nachname', '$email', '$tel', '$geburtsjahr', '$plz', '$datum', '$stunde', '$minute', '$personen', '$bereich', '$nachricht');";

mysqli_query($connect, $insert);

感谢您提供的信息、灵感和提示!在过去的两天里我学到了很多东西。

最佳答案

你的mysql_query($sql);在哪里?将其添加到 $sql 之后。您的 $sql 查询需要 mysql_query 才能运行。如果您添加了该内容但仍然不起作用,我建议您转到 phpmyadmin 的 sql 选项卡。使用一些随机值粘贴您的查询。这就是我检查查询是否有效的方法。

关于mysql - 插入 MYSQL - 无法插入数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30732749/

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