這段代碼有什麼問題?PHP MySQL有什麼不對?
if(isset($_POST['user'])){
$uzy = $_POST['user'];
if(!empty($uzy)){
$q = sprintf("SELECT `id` FROM `users` WHERE user= '".mysql_real_escape_string($uzy)."'");
$s = mysql_query($q);
if($wQ=mysql_query($q)) {
$wQr = mysql_num_rows($wQ);
if($wQr == 0){
echo "<div style ='font:21px Trebuchet MS; color:#ff0000'>wrong login</div>";
}else if($wQr == 1){
$uzyt = mysql_result($wQ, 0, 'id');
$_SESSION['uzyt'] = $uzyt;
$sql = "SELECT * FROM work2 WHERE id='$s'";
...
...
...
}
}
}
}
的問題是在這裏:$sql = "SELECT * FROM work2 WHERE id='$s'";
,因爲當我把例如$sql = "SELECT * FROM work2 WHERE id='1'";
一切正常。 是錯誤的語法還是什麼?
add $ sql =「SELECT * FROM cwiczenie2 WHERE id ='」。 $ s。 「'」; –
$ s是一個結果集資源,而不是標量值 –
這裏是'$ s = mysql_query($ q)'的問題;''s'應該有id,但它有查詢對象 –