2013-07-15 3 views
-2

이 코드를 사용하여 데이터베이스에서 양식의 데이터를 입력하려고 시도했지만 코드가 작동하지 않으며 액세스 거부 및 오류 메시지를 계속 표시합니다. 내 PHP 코드와 화면을 제출합니다 왜 이것이 작동하지 않는지 알 수 있기를 희망하는 오류 메시지의 총. 다음은도움이 필요합니다. 숙제가 있습니다

코드 & 스크린 샷 : DB를 연결 오류를 가리 것이다 거부

<?php 
// Create connection 
$con=mysqli_connect("<host>","<username>","<password>","<database>"); 
// Check connection 
if (mysqli_connect_errno()) 
    { 
echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
} 
$sql="INSERT INTO usertb (username, password) 
VALUES 
('$_POST[username]','$_POST[password]')"; 

if (!mysqli_query($con,$sql)) 
    { 
    die('Error: ' . mysqli_error($con)); 
    } 
echo "1 record added"; 

mysqli_close($con); 
?> 
+1

제거 개인 데이터베이스 연결 정보는 (희망) 해킹하지만'Homework'에이 –

+0

도움이 안 해당 값에 공백이 확인되기 전에? 자신이 무언가를 시도하지 않으면 아무도 도울 수 없습니다. – Rahul

+3

불행히도 연결 정보는 편집 내역에 있으며 "영원히"있을 것입니다. user2581768 - 가능한 한 빨리 비밀번호를 변경해야합니다. –

답변

0

액세스 할 수 있습니다. 오류 메시지가 표시되지 않고 DB 사용자가 DB에 대한 연결을 거부하거나 DB에 대한 권한이 충분하지 않아 변경 작업을 수행 할 수 없다는 오류 메시지가 표시되지 않습니다.

코드에 입력 한 사용자 정보로 DB에 로그인 할 수 있는지 확인하십시오. 당신의 INSERT 쿼리는 MySQL의 명령 줄에서 작동하는 경우

MySQL의 -D 'DB 이름'-u '사용자의 확인을 얻을 수 있다면 -p는

참조하십시오. 그런 다음 사용자가 해당 DB에 데이터를 입력 할 수 있고 쿼리가 제대로 구성되었는지 알 수 있습니다.

위의 코드가 모두 정상적으로 작동하면 PHP 코드에 이상이 있다는 것을 알고 있습니다.

마지막으로 연결 및 쿼리 코드에 긍정적 인 응답을 보냅니다. 좀 더 가까이 당신을 얻을 수

$con=mysqli_connect("<host>","<username>","<password>","<database>"); 
// Check connection 
if (!$con) 
    { 
echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
} else { 
echo "Connected to DB successfully!<br>!"; 
} 

희망. 코드에서

S

+0

안녕하세요, 귀하에게 도움이 되었습니까? – Simon

관련 문제