이것은 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);
?>
http 서버 오류 로그 파일을 살펴보십시오. 바로 _guess_가 아니라 문제가 무엇인지 간단하게 _read_ 할 수있는 곳입니다. – arkascha
당신은 할 수 있습니다 1. echo 'Not Inserted'후에이 줄을 넣으십시오; printf ("Message d' erreur : % s \ n", mysqli_error ($ connection)); 2. 파일 dbConnection.php의 첫 번째 줄에 넣으십시오. error_reporting (E_ALL); – erwan
먼저 별도로 데이터베이스를 선택할 필요가 없습니다 mysqli_connect() 4 번째 매개 변수는 데이터베이스 이름 자체입니다. –