2011-02-26 38 views
0

我的代碼在UPDATE子句使用AND - Mysql的

$names = $_GET['name']; 
    $s = "update users set filelocation='$newname' where sessionusername = '$u' AND name = '$names'"; 

以上不工作,而下面的作品。

$s = "update users set filelocation='$newname' where sessionusername = '$u'"; 

我如何得到它的工作?每個變量都有一個與數據庫匹配的值。

謝謝。

這是我宣佈$名稱 -

$names = mysqli_real_escape_string($connect, trim($_GET['name'])); 
echo $names; 
ini_set('display_errors','On'); 
error_reporting(E_ALL); 
if(isset($_POST['submitted'])){ 
+2

什麼_exactly_不起作用? – Oded 2011-02-26 21:15:17

+0

行不會更新,如果我使用第一種方法。 – sarthaksss 2011-02-26 21:17:20

+0

沒有什麼關於AND的更新不應該起作用。我發現變量名'$ names'雖然不祥 - 你確定它是一個字符串,而不是一個數組或類似的東西嗎? – johusman 2011-02-26 21:17:48

回答

1

嘗試呼應$ S。這將輸出與變量值的查詢,所以你可以檢查是否有任何錯誤與這些。

+0

哦...看起來像一個問題與$名稱... – sarthaksss 2011-02-26 21:24:06

+0

這是我用來獲取名稱 - 標題(「位置:upload_file.php?名稱= $名稱」);在標題中,我完美地看到了這個名字......然後呢? – sarthaksss 2011-02-26 21:24:50

+0

這可能是你需要在$ names中使用mysql_real_escape_string() – 2011-02-26 21:27:35