2016-12-24 13 views
1

GYZ私のデータベースにデータが挿入されていない理由はわかりません#Mysql 。 mysqli_connectとにmysql_connectの両方を使用してInfactはイムは、私はまだ同じPROBの..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

簡単な答え................. RTM!あなたは何か重要なことをしていない –

+0

私は何を理解しなかったのか? –

答えて

1

私は質問を再訪し、誰もが1つを掲示しないことを見て、次のように投稿しました。

  • あなたはmysqli_select_db()にもmysqli_query()のためのDB接続に合格し、最初の接続に変数を割り当てる必要がありませんでした。

これらの両方にはmysqli_が必要です。以前はmysql_に慣れていた可能性があります。 MySQLi_は、接続が必要な特定の関数についてはMySQL_とは異なります。

サイドノート:@シンボルはエラーサプレッサーです。テスト/開発中に取り外します。

もう1つのサイドノート:データベースとテーブルの両方に同じ名前の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); 
    } 
    } 

参考文献:

チェックやクエリ:

  • http://php.net/manual/en/mysqli.error.php
  • そして、あなたがウェブサーバをこのオフ実行している、または/ MySQLのPHPがインストールされていることを地元の場合、正常に動作して file:///とは対照的に、 http://localhostを使用していることを確認してください。

    あなたのコードはSQLインジェクションにもオープンしています。準備された文を使用してください。

    参考文献:


    脚注:

    あなたがテーブルでこれを使用するように見えます。あなたの質問に投稿されていないフォームの外にこれらのタグを使用している場合、<form><table>の子になることはできません。そこに浮遊<td></td>タグがあります。

    関連する問題