2014-10-11 2 views
3

학생의 세부 정보를 추가하기 위해 HTML로 간단한 양식을 만들었습니다. 이름, 성, 나이, 전화 번호 및 이메일 등의 텍스트 필드가 있습니다. 그리고 난 WAMP의 phpMyAdmin을에서 데이터베이스를 작성wamp에서 데이터베이스에 연결할 수 없습니다.

<?php 
$host="localhost"; 
$username=""; 
$password=""; 
$db_name="student"; 


$tbl_name="stud"; 
$connect=mysqli_connect("$host", "$username", "$password")or die("cannot connect"); 
mysqli_select_db($connect,$db_name)or die("cannot select DB"); 
$fname=$_POST['fname'];  
$lname=$_POST['lname']; 
$age=$_POST['age']; 
$phone=$_POST['phone']; 
$email=$_POST['email']; 
$sql="INSERT INTO $tbl_name(fname, lname, age, phone, email)VALUES('$fname', '$lname' ,'$age', '$phone', `'$email')";` 
$result=mysqli_query($connect,$sql); 

if($result){ 
echo "Successful"; 
echo "<BR>"; 
echo "<a href='student.php'>Back to main page</a>"; 
} 
else { 
echo "ERROR"; 
} 
?> 
<?php 

mysqli_close($connect); 
?> 

경우에는 아래 주어진 필드 FNAME, LNAME, 나이, 전화, 이메일 및 테이블 스터드에 양식에서 데이터를 추가하는 내 PHP 코드라는 테이블 스터드를 생성 이 코드는 "DB를 연결할 수 없습니다"라는 브라우저에서 실행됩니다. 그러나 테스트 데이터베이스에서 stud라는 테이블을 만들면 효과가있었습니다. 학생 데이터베이스에서 내 스탠드 테이블에 연결하는 방법을 찾도록 도와주세요.

+0

jsut이 "FAIL"이라고 표시하고 실제 피드백이 없다는 것을 알려주는) 자체 오류 메시지 텍스트를 사용하는 대신 실제 시스템에서 제공하는 오류 메시지를 출력합니다 - http://php.net/manual/en/function.mysql- error.php – James

+0

"stud"대신 "student"에 연결하려고합니다. $ db_name = "student"는 $ db_name = "stud"이어야합니다. 두 이름이 같은지 확인하십시오. – pmahomme

답변

0

코드에 오류가 있습니다.
mysqli_select_db($db_name, $con) 대신
mysqli_select_db($con, $db_name)

3

$connect=mysqli_connect("localhost","username","password","db_name")or die("Error in database connection"); 

또는

가 WAMP에서 기본 사용자 이름 beacause를 사용자 이름을 확인하려면 아래 또한 사용할 수있는이 사용

루트

관련 문제