2016-11-12 1 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'; 
     } 
?> 

* insert.php

<?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. echo 'Not Inserted'후에이 줄을 넣으십시오; 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')"; 

이메일 전에 행 아래에 확인하시기 바랍니다 '를 잊은 당신의 위의 라인을 확인합니다. 그것은 당신을 도울 수 있습니다.

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

대단히 감사합니다 Dinesh Bhojvoni .. 당신은 내 시간을 절약 ... :) –

관련 문제