数据未插入表格中?

时间:2016-12-24 18:10:50

标签: php mysql

GYZ我不知道为什么数据没有插入我的数据库#Mysql中 。事实上我使用mysqli_connect和mysql_connect两者,我仍然面临同样的问题..这是我的代码:

enter image description here

<?php 
   $servername = 'localhost';
   $username = 'root';
   $password = '';  
   $db='school'; 
   @mysqli_connect($servername, $username, $password); 

   @mysqli_select_db($db); //or die ('not Connect to db '); 
   if(isset($_GET['submit'])) { 
     $sid= $_GET['sid']; 
     $sname= $_GET['sname']; 
     $fname= $_GET['fname'];
     $order= @mysqli_query("insert into school (sid,sname,fname) values ('$sid','$sname','$fname');"); 
      if ($order) { 
        echo '<br>Input data is successful';
     } else {
        echo '<br>Input data is not valid'; 
     } 
  } ?>

1 个答案:

答案 0 :(得分:1)

我重新审视了这个问题并发布了以下信息,因为没有人发布过这个问题。

  • 您没有将数据库连接传递给def count_path(bot, instructions): counter = 0 b = "bot" outp = "output" while True: for x, y in instructions[bot]: if x == b: count_path(y, instructions) elif x == outp: counter += 1 return counter ,也没有传递给mysqli_select_db(),并且需要先为连接分配变量。

这两者都需要mysqli_query(),而您过去可能习惯mysqli_。当涉及需要连接的某些功能时,MySQLi_与MySQL_不同。

旁注:mysql_符号是一个错误抑制器。在测试/开发过程中将其删除。

另一个旁注:您的数据库和表都具有@的相同名称。确保这是正确的。

school

参考文献:

通过PHP和查询检查错误:

并确保您在网络服务器上运行此功能,或者如果本地安装了PHP / MySQL,正确运行并使用<?php $servername = 'localhost'; $username = 'root'; $password = ''; $db='school'; $connect = mysqli_connect($servername, $username, $password, $db); if($connect){ echo "Connected"; } else { echo "Error: " . mysqli_error($connect); } // This isn't needed. You can pass all 4 parameters in one shot. // $database = mysqli_select_db($connect, $db); //or die ('not Connect to db '); if(isset($_GET['submit'])) { $sid= $_GET['sid']; $sname= $_GET['sname']; $fname= $_GET['fname']; $order= mysqli_query($connect, "INSERT INTO school (sid,sname,fname) VALUES ('$sid','$sname','$fname');"); if ($order) { echo '<br>Input data is successful.'; } else { // Uncomment the one below once everything is ok. // echo '<br>Input data is not valid.'; // Comment this below once there are no errors. echo "There was an error: " . mysqli_error($connect); } } 而不是http://localhost

您的代码也可以使用SQL注入,使用预准备语句。

参考文献:

<强>脚注:

您似乎想在表中使用它。如果您使用的格式不在您的问题中,那么file:///不能是<form>的孩子;有迷路的<table>标签。