Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我能';t在数据库-PHP和mysql中插入来自textarea的新记录_Php_Mysql - Fatal编程技术网

我能';t在数据库-PHP和mysql中插入来自textarea的新记录

我能';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项目有问题。我无法将记录从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     = 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));
}