2016-11-12 7 views
0

これはmysqlデータベースにデータを入力するPHPファイルです。私はそれを実行すると、ブラウザは "接続に成功しました正常に選択したファイル内で実行中"と表示されます。何のエラーも表示されません。データはデータベースに挿入されません。このコードで何が問題なのですか? * dbConnection.phpmysqlを使用してデータベースにデータを入力できません

<?php 
     $dbhost="localhost"; 
     $dbuser="root"; 
     $dbPassword="123"; 
     $database="medicalcenter"; 

    $connection = mysqli_connect($dbhost,$dbuser,$dbPassword) or die("unable to connect"); 
     if($connection){ 
      echo 'connected successfully '; 
     }else{ 
      echo 'not connected'; 
     } 

     $dbSelect=mysqli_select_db($connection,$database); 
     if($dbSelect){ 
      echo 'selected successfully'; 
     }else{ 
      echo 'not selected'; 
     } 
?> 

*

<?php 
    include 'dbConnection.php'; 
    echo "Executing inside file"; 
    $firstName = filter_input(INPUT_POST,'firstname'); 
    $secondName = filter_input(INPUT_POST,'lastname'); 
    $address1 =filter_input(INPUT_POST,'address1'); 
    $address2 =filter_input(INPUT_POST,'address2'); 
    $city =filter_input(INPUT_POST,'city'); 
    $email =filter_input(INPUT_POST,'email'); 
    $age =filter_input(INPUT_POST,'age'); 
    $gender =filter_input(INPUT_POST,'gender'); 


    $sql= "INSERT INTO patient(FirstName,LastName,AddressLine1,AddressLine2,City,Email,Age,Gender) VALUES ('$firstName','$secondName','$address1','$address2','$city',$email','$age','$gender')"; 


    if(mysqli_query($connection,$sql)){ 
     echo 'Inserted successfully'; 
    }else{ 
     echo 'Not Inserted'; 
    } 

    mysqli_close($connection); 


    ?> 
+0

httpサーバーのエラーログファイルを調べてください。これは、_guess_の代わりに問題が何であるかを簡単に_read_できる場所です。 – arkascha

+0

することができます1.エコーの後にこの行を入れてください '挿入されていません'; printf( "Message d'erreur:%s \ n"、mysqli_error($ connection)); 2.ファイルdbConnection.phpの最初の行にこれを入れます。error_reporting(E_ALL); – erwan

+0

最初にデータベースを分離して選択する必要はありません。mysqli_connect()4番目のパラメータはデータベース名です。 –

答えて

1
$sql= "INSERT INTO patient(FirstName,LastName,AddressLine1,AddressLine2,City,Email,Age,Gender) VALUES ('$firstName','$secondName','$address1','$address2','$city',$email','$age','$gender')"; 

insert.phpあなたは、以下の行を確認してください電子メールの前に'を忘れてしまっているあなたの上の行を確認してください。それはあなたを助けるかもしれません。

$sql= "INSERT INTO patient(FirstName,LastName,AddressLine1,AddressLine2,City,Email,Age,Gender) VALUES ('$firstName','$secondName','$address1','$address2','$city','$email','$age','$gender')"; 
+0

ありがとうDinesh Bhojvoni ..あなたは私の時間を節約... :) –

関連する問題