2011-11-11 38 views
1

我有一個簡單的PHP錯誤,我找不到解決方案。我插在下面的代碼:簡單的PHP錯誤

<?php 
session_start(); 
require_once '../includes/db.php'; 

$address1 = $_REQUEST["address1"]; 
$address2 = $_REQUEST["address2"]; 
$city = $_REQUEST["city"]; 
$postcode = $_REQUEST["postcode"]; 

mysql_query("UPDATE customers SET address1='$address1', address2='$address2', city='$city', postcode='$postcode' WHERE username = '".$_SESSION['username']."')") 

or die(mysql_error()); 

?> 

此代碼給我下面的錯誤:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1

1號線是繼我認爲它沒有任何關係的sql語句:

<?php 
session_start(); 
?> 

謝謝大家! :)

+0

的錯誤意味着在SQL語句中第1行,而不是PHP代碼。 –

+1

你有一個額外的)在最後一個字符串:「')」應該是「'」 – drdwilcox

+0

你需要刪除額外的「)」在您的查詢 –

回答

5

更改了該行:

mysql_query("UPDATE customers SET address1='$address1', address2='$address2', city='$city', postcode='$postcode' WHERE username = '".$_SESSION['username']."')") 

mysql_query("UPDATE customers SET address1='$address1', address2='$address2', city='$city', postcode='$postcode' WHERE username = '".$_SESSION['username']."'") 

你在查詢一個額外的右括號。

+1

這應該做到這一點,有一個不需要的結束paren。 – Tim

+2

哦所以dopey我....謝謝你們 – Jahed

+0

馬克如回答,如果這有助於你:) –

3
  1. ,是開放的bobby-tables
  2. 確保:

    UPDATE customers SET address1='$address1', address2='$address2', city='$city', postcode='$postcode' WHERE username = '".$_SESSION['username']."') 
    

    是一個真正的查詢。
    ,你現在可以看到,這是因爲在年底

+2

XKCD應該被要求閱讀。 –

+0

@JimH。最肯定的^ _^ – Neal

0

我想你忘了將在最後一個分號額外)不是?

右下面的一個:

mysql_query(" UPDATE customers SET address1='$address1', address2='$address2',city='$city', postcode='$postcode' WHERE username ='". $_SESSION['username']."'"); 
+0

這是錯誤的。檢查其他職位。 –

+1

他在$ _SESSION ['用戶名']後忘記了右括號。 「')」。問號在die()之後。這是一句話。 –

+0

什麼與投票下來? – student

2
mysql_query("UPDATE customers SET address1='$address1', address2='$address2', city='$city', postcode='$postcode' WHERE username = '".$_SESSION['username']."')") or die(mysql_error()); 

您在您的SQL查詢的末尾有一個流浪)

它應該是:

mysql_query("UPDATE customers SET address1='$address1', address2='$address2', city='$city', postcode='$postcode' WHERE username = '".$_SESSION['username']."'") or die(mysql_error()); 
3

你有,這不是應該在那裏查詢的末尾)

mysql_query("UPDATE customers SET address1='$address1', address2='$address2', city='$city', postcode='$postcode' WHERE username = '".$_SESSION['username']."'") 
2

變化

$_SESSION['username']."')") 

$_SESSION['username']."'")