2010-08-13 5 views
0
$BuID= mysql_real_escape_string($_POST['buID']); 
$uID= mysql_real_escape_string($_POST['uID']); 

$Vn = mysql_query("SELECT id, full_name FROM users WHERE id = '$BuID'"); 
$vc = mysql_fetch_array($Vn); 


$U = mysql_query("SELECT id, full_name FROM users WHERE id = '$uID'"); // WORKS FINE 
$showU = mysql_fetch_array($U); // WORKS FINE 

$U/$showU은 늘 $vc["id"]$vc["full_name"] 밖으로 에코 이유는 $U 완벽하게 그것을 할 때 내가 아무 생각이 없다, 위의 $Vn, $vc에 비슷한입니다.PHP : 쿼리, 뭐가 잘못 되었나요?

echo "<a href='profil.php?id=".$vc[id]."'>e".$vc["full_name"]."</a>"; // Doesnt work 

echo "<a href='profil.php?id=".$showU[id]."'>".$showU["full_name"]."</a>"; // Works 
+0

의미가 작동하지 않습니까? 오류? 어쩌면'id'가 따옴표 안에 있어야할까요? – KLee1

답변

3

쿼리의 구문이 올바르므로 $_POST['buiD']의 이스케이프 오류가 발생할 수 있습니다 (대문자 b가 맞습니까?). 가장 좋은 방법은 쿼리를 출력하는 것입니다. 모양이 좋으면 수동으로 실행하고 행을 반환하는지 확인합니다.

+0

와우, 그게 해결책 이었어 .. 대문자 B 여야 했어, 좋은 발견! – Karem

+0

+1 좋은 지점 및 추측. –

1

$ Vn 쿼리가 결과를 반환합니까? 쿼리 후 print_r($vc)을 시도하고 데이터가 있는지 확인하십시오.

1

두 개의 SQL 문을 출력 할 때 무엇이 ​​보입니까?

$BuID= mysql_real_escape_string($_POST['buID']); 
$uID= mysql_real_escape_string($_POST['uID']); 

$sql = "select id, full_name from users where id = '$BuID'"; 
$sql2 = "select id, full_name FROM users WHERE id = '$uID'"; 

echo "<p>$sql</p>"; 
echo "<p>$sql2</p>"; 

$ BuID 변수가있는 문이 올바르게 형성되어 있는지 확인하십시오.

관련 문제