2016-12-24 78 views
1

GYZ我不知道为什么数据没有插入我的数据库#Mysql 。使用INFACT IM mysqli_connect的mysql_connect和两个,我仍然面临着相同的概率..this是我的代码:数据没有插入表中?

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'; 
    } 
    } ?> 
+3

而不是张贴图像,发布您的代码在这里。 – Yousaf

+2

简单简单的答案................. RTMs!你没有做重要的事情 –

+0

我不明白你说的是什么? –

回答

1

我重新审视这个问题,并发表了以下的,看到没有人发过一条。

  • 你没有数据库连接传递给mysqli_select_db(),也不是mysqli_query(),需要一个变量先分配给连接。

这两个都需要它在mysqli_和你可能已经习惯于mysql_在过去。当涉及需要连接的某些函数时,MySQLi_与MySQL_不同。

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

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

<?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); 
    } 
    } 

参考文献:

检查通过PHP错误也和查询:

并确保你正在运行这一关一个网络服务器,或者如果当地是PHP/MySQL的安装,正常运行和使用http://localhost,而不是file:///

您的代码也对SQL注入开放,使用准备好的语句。

参考文献:


脚注:

你似乎想在一个表中使用此。 <form>不能成为<table>的孩子,如果您在表单之外使用那些未发布在您的问题中的标签;有流浪<td></td>标签。