2011-03-22 65 views
0

好的,我已經在這段代碼中搜索了一個錯誤,並且沒有成功。這應該是將新用戶(新行)插入到表中。由於某種原因,它對mysql表「用戶」完全沒有任何作用。我可以很好地連接和檢索表格中的數據。請幫忙!MYsql更新新用戶問題

 include('config.php'); 
     $db = mysql_connect('localhost', $user, $pass); 

     if(!$db) 
     { 
      echo 'Cannot find the database'; 
      exit; 
     } 

     $dbname = $user; 
     mysql_select_db($dbname) or die('Cannot select the database'); 

(我還沒有發佈,因爲我已經沒有這個代碼測試,它產生相同的結果的其他代碼)

$query = "INSERT INTO users VALUES (
NULL, 
'$Passw' , 
'$Fname' , 
'$Lname' , 
'$Email' , 
'$Add1' , 
'$Add2' , 
'$City' , 
'$State' , 
'$Zip , 
'$Country' , 
'$Phone' , 
'$Bio')"; 

$result = mysql_query($query); 

回答

2

1:使用檢索可能MySQL錯誤:

if ($result === false) 
    echo mysql_error(); 

2:使用時指定表格字段是一種很好的做法INSERT

INSERT INTO table (field1, field2, field3) VALUES ('value1', 'value2', 'value3'); 

因爲如果你不這樣做,並且你的數據庫結構發生變化,你將不得不更新VALUES(...)部分。

3:在查詢MySQL中插入字符串時使用mysql_real_escape_string(),以避免SQL injection problems