2011-05-24 39 views
-3
$idc = $_GET['id']; 
$name1 = $_GET['name']; 
$id2 = $_GET['ids']; 
$toplinks = ""; 

if (isset($_SESSION['category_id'])) { 
    // Put stored session variables into local php variable 
    $userid = $_SESSION['id']; 
    $username = $_SESSION['name']; 

} 
$sql_2 = mysql_query("SELECT * FROM blabbing WHERE mem_id='$userid' OR men_id='$idc' ORDER BY blab_date DESC LIMIT 20") 

while($row = mysql_fetch_array($sql_2)){ 
    } 
+3

提供你所得到的 – Ibu 2011-05-24 03:44:32

+0

可能重複的錯誤代碼[mysql_fetch_assoc():提供的參數不是在PHP中一個有效的MySQL結果資源(http://stackoverflow.com/questions/ 1858304/mysql-fetch-assoc-supplied-argument-is-not-a-valid-mysql-result-resource-in-ph) – 2011-09-16 17:51:34

回答

4

我認爲這是在您的查詢的錯誤...你是指mem_id然後OR men_id

嘗試增加or die (mysql_error());到的mysql_query線。

$sql_2 = mysql_query("SELECT * FROM blabbing WHERE mem_id='$userid' OR mem_id='$idc' ORDER BY blab_date DESC LIMIT 20") or die (mysql_error()); 
+0

+1考慮首先轉義值,SQL注入是最容易防止的事情,也是最容易忘記的事情 – Ibu 2011-05-24 03:49:23

+0

原文並非關於防止SQL注入劇本。是逃避或預先驗證參數是正確的事情,特別是在這裏,但它不在OP的問題範圍之內。而且我只修改了腳本的一個片段,而不是整體。 – judda 2011-05-24 03:51:04

+0

你建議花費變量以避免注入? – fello 2011-05-24 03:55:53

1

您是否mysql_connect第一?

+0

我做了所有事情,唯一的事情是我想在兩種條件下顯示註釋用戶註銷或登錄 – fello 2011-05-24 03:47:00

相關問題