我能';t在数据库-PHP和mysql中插入来自textarea的新记录
大家好:)我的php项目有问题。我无法将记录从textarea插入数据库。这是我的代码: vnesiMagacin.php我能';t在数据库-PHP和mysql中插入来自textarea的新记录,php,mysql,Php,Mysql,大家好:)我的php项目有问题。我无法将记录从textarea插入数据库。这是我的代码: vnesiMagacin.php <?php $con = mysqli_connect("localhost", "root", "", "db_mmm"); if (mysqli_connect_errno()) { echo "Failed to connect to MySQL: " . mysqli_connect_error(); } $ID_Magacin = mysql
<?php
$con = mysqli_connect("localhost", "root", "", "db_mmm");
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$ID_Magacin = mysqli_real_escape_string($con, $_POST['ID_Magacin']);
$Ime = mysqli_real_escape_string($con, $_POST['Ime']);
$Adresa = mysqli_real_escape_string($con, $_POST['Adresa']);
$Grad = mysqli_real_escape_string($con, $_POST['Grad']);
$KompZiroSmetka = mysqli_real_escape_string($con, $_POST['KompZiroSmetka']);
$Telefon = mysqli_real_escape_string($con, $_POST['Telefon']);
$Email = mysqli_real_escape_string($con, $_POST['Email']);
$sql="INSERT INTO magacin (ID_Magacin, Ime, Adresa, Grad, KompZiroSmetka, Telefon, Email) VALUES ('$ID_Magacin', '$Ime', '$Adresa','$Grad', '$KompZiroSmetka', '$Telefon','$Email')";
if ($ID_Magacin != '' && $Ime != '' && $Adresa != '' && $Grad != '' &&
$KompZiroSmetka != '' && $Telefon != '' && $Email != '') {
header('location:magacini.php');
} else {
echo "<script type=\"text/javascript\">".
"window.alert('Moras da gi ispolnis site polinja.');".
"history.back();".
"</script>";
exit;
}
if (!mysqli_query($con,$sql)) {
die('Error: ' . mysqli_error($con));
}
mysqli_close($con);
?>
尝试替换(需要在echo语句中添加正确的引用)
“”。
“window.alert('Moras da gi ispolnis site polinja.');”;“history.back();”;
与
echo“window.alert('Moras da gi ispolnis site polinja.');历史。返回();";
此外,您还需要更改if(),因为它会破坏您的代码,而不会转到您的查询运行,因此请将您的查询运行更改为上面的if()或您需要的适当位置。请更正您的echo()
语句,如下所示:
echo
"<script type=\"text/javascript\">".
"window.alert('Moras da gi ispolnis site polinja.');"."history.back();".</script>;
将数据保存到以下位置:
$data=mysqli_query($con,$sql);
// Do something with your data
我注意到这一部分:
if ($ID_Magacin != '' && $Ime != '' && $Adresa != '' && $Grad != '' &&
$KompZiroSmetka != '' && $Telefon != '' && $Email != '') {
header('location:magacini.php');
} else { [...]
这部分的意思是,如果每个$variable
都被填充,页面应该被重定向到magacini.php。你确定这是你想要的吗?这导致如果mysqli_query()
返回FALSE
,你将看不到错误,因为这部分在标题('location:magacini.php')之后;
已设置为:
if (!mysqli_query($con,$sql)) {
die('Error: ' . mysqli_error($con));
}
因此,即使页面打印出错误:somethingsomething
,您仍然会被重定向到magacini.php,并且您不会看到错误。请发布更多关于您遇到的错误的信息。此操作不会出错,但textarea中的记录不会插入数据库什么textarea?您的代码中没有密码您的问题是什么s不包含
,请包含此部分。很抱歉,我的意思是输入type=“text”:)仍然无法插入记录:(是的,当所有记录都插入到数据库中时,我想退出此页面并进入magacini.php。顺便说一句,问题是相同的,我进入magacini.php时没有插入记录简单地将insert
部分插入$sql
不会将记录插入数据库,只有在执行mysqli\u查询($con,$sql)时才会发生这种情况。)
我看到的情况发生得很晚(在“
-错误之后)。但是在我发布此答案后,您才澄清了
。@user2440666更新了我的答案,您是否可以删除标题()
部分,看看是否因为您现在处理的是另一个表(仓库)而出现错误?谢谢funkwurm,当我删除header()时,屏幕显示我的错误在哪里(数据库中的外键)。现在它工作了:)谢谢大家:)不客气,你能点击接受我的答案吗?这将非常有帮助:)你最后的评论对我来说毫无意义mysqli_query()
为INSERT
和UPDATE
返回true或false,这样,只需在if()
中检查该值,然后丢弃该值即可。此外,您更正的echo
语句仍然有错误,因为它本质上说的是echo“某物”代码>而不将
放入“”
if (!mysqli_query($con,$sql)) {
die('Error: ' . mysqli_error($con)); }
mysqli_close($con);
$data=mysqli_query($con,$sql);
// Do something with your data
if ($ID_Magacin != '' && $Ime != '' && $Adresa != '' && $Grad != '' &&
$KompZiroSmetka != '' && $Telefon != '' && $Email != '') {
header('location:magacini.php');
} else { [...]
if (!mysqli_query($con,$sql)) {
die('Error: ' . mysqli_error($con));
}