2013-10-31 3 views
0

테이블에서 데이터를 가져 오려고합니다. 테이블에 데이터가 포함되어 있고 쿼리가 참입니다. 심지어 다음 쿼리가 $u$t이라고 말하는 이유도 정의되지 않습니다. 상태가 거짓이되는 동안.PHP 데이터베이스의 데이터를 가져 오는 중

수동으로 데이터베이스에 체크인했는데 결과가 표시되었습니다.

$url = "http://paulgraham.com/"; 
$user_id = "123"; 
$con = mysqli_connect('127.0.0.1', 'root', '', 'mysql'); 
if (mysqli_connect_errno()) 
{ 
    echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
    return; 
} 
$result = mysqli_query($con,"SELECT * FROM post_data WHERE userid =".$url." and url=".$user_id.""); 
while ($row = @mysqli_fetch_array($result)) 
{ 
    echo "hi"; 
    $t = $row['title']; 
    $u = $row['url']; 

} 

echo "title is : $t"; 
echo "url is : $u"; 
+3

''SELECT * FROM post_data where userid = ". $ url."및 url = ". $ user_id." "'여전히 문제가 어디 있는지 알 수 없습니까? – Brewal

답변

1

당신의 SQL 쿼리주기 :에

"SELECT * FROM post_data WHERE userid =".$url." and url=".$user_id."" 

당신은 변경 ... 당신은 URL 및 사용자 ID를 믹싱 볼 수 있습니다 전에 또한 당신의 $t$u 변수를 정의

"SELECT * FROM post_data WHERE userid =".$user_id." and url=".$url."" 

당신의 루프가없는 경우에 대비하여 다음 번에 생성 된 쿼리를 테스트하려면 var_dump을 시도하십시오.

+0

내가 오버 코딩을하면 마음이 짜증 난다. – user123

1

DBMS가 PHP에보고하는 오류를 볼 수 있다면 코드의 문제점을 해결할 수 있습니다. '동안'루프 시도하기 전에

...

print mysql_error(); 

(이 실패한 것 명백한 이유는 문자열이 MUT SQL에서 인용 될 것입니다, 당신은 매개 변수의 주위 길을 잘못있어)

관련 문제