PHP: query, what is wrong?
$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
The $U/$showU is similiar to the $Vn, $vc above, i have no idea why it wont echo out $vc["id"] and $vc["full_name"], when it do it perfectly with the $U.
echo "<a href='profil.php?id=".$vc[id]."'>e".$vc开发者_JS百科["full_name"]."</a>"; // Doesnt work
echo "<a href='profil.php?id=".$showU[id]."'>".$showU["full_name"]."</a>"; // Works
The query is syntactically correct, the error may be coming from the escaping of $_POST['buiD'] (is it supposed to be lowercase b?). Your best bet is to echo out the query; if it looks good, manually run it and see if it returns any rows.
Are you sure your $Vn query returns something? Try print_r($vc) after your query and see if you got any data.
When you echo out the two sql statements what do you see?
$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>";
Check to make sure that the statement with the $BuID variable is being formed correctly.
加载中,请稍侯......
精彩评论