2016-04-23 21 views
-1

誰でも助けてくれますか?だから、私はwampサーバーでPHPの演習をしています。私のフォームは、私は3列しか持っていないときにレコードを受け入れますが、もっと多くの列を追加するとレコードが追加されません。Phpmyadminデータベースがレコードを受け付けていない

HTMLフォーム

<body> 

    <form action = "Form.php" method = "post"> 

     <label> Title: </label> <input type = "text" name = "title"/> 

     <label> First Name: </label> <input type = "text" name = "fname"/> 

     <label> Last Name: </label> <input type = "text" name = "lname"/> 

     <label> EmailAddress: </label> <input type = "text" name = "address"/> 

     <label> Hobby: </label> <input type = "text" name = "hobby"/> 

     <label> Sex: </label> <input type = "text" name = "gender"/> 

     <label> UserName: </label> <input type = "text" name = "uname"/> 



     <input type = "submit" name = "submitbtn" value = "Submit"/> 


    </form> 




</body> 


PHPページ

<?php 

if (isset($_POST['submitbtn'])){ 

    $title = $_POST['title']; 
    $fname = $_POST['fname']; 
    $lname = $_POST['lname']; 
    $address = $_POST['address']; 
    $hobby = $_POST['hobby']; 
    $sex = $_POST['gender']; 
    $uname = $_POST['uname']; 

    $connect_db = mysqli_connect("localhost","root","","Humans"); 

    if(!$connect_db){ 
     echo "Connection failed"; 
    } else 
     echo "Connection successful"; 

    if(!mysqli_select_db($connect_db, 'Humans')){ 
     echo "Database not selected"; 
    } else 
     echo "Database selected"; 


    $sql = "INSERT INTO People(Title, FirstName, LastName, EmailAddress, Hobby, Sex, UserName)VALUES('$title','$fname','$lname','$address','$hobby','$sex','$uname')"; 
    if(mysqli_query($connect_db, $sql)){ 
     echo "Record was added"; 
    }else 
     echo "Record was not added"; 
} 
?> 
以下のコード

出力:物事がうまくいかないとき

Connection successful 
Database selected 
Record was not added 
+2

'phpMyAdmin'に展開することができます**データベースではありません**そのあなたが** MYSQL **データベース – RiggsFolly

+1

の印刷クエリを維持し、phpMyadminでエラーを見るためにそれを実行することを可能にするPHPで書かれたツール、$ echo;このクエリをmyadminでコピーして実行します。 –

+0

シンプルなコードインデントは、コードを読みやすくし、もっと重要なことに**デバッグしやすくします** – RiggsFolly

答えて

0

PHP、MySQLデータベースの拡張は、それらを使用することを学ぶ良いでしょう、有益なメッセージとコードを提供しています。

メッセージにmysqli_error($connect_db)を追加すると、クエリで実際に何が問題になったかがわかります。

$sql = "INSERT INTO People(Title, FirstName, LastName, EmailAddress, 
          Hobby, Sex, UserName) 
     VALUES('$title','$fname','$lname','$address', 
       '$hobby','$sex','$uname')"; 

if(mysqli_query($connect_db, $sql)){ 
    echo "Record was added"; 
}else 
    // add the error message so you see something useful 
    echo "Record was not added " . mysqli_error($connect_db); 
} 

今運で、あなたはあなた自身の問題を解決することができますが、そうでない場合は、あなたの質問にエラーメッセージを投稿し、私はこの答え

+0

thnks問題が見つかりました – Pr0digy

関連する問題