2010-12-01 103 views
1

對不起,如果這是一個非常簡單的問題。我對網絡語言不太瞭解。
基本上,它不起作用。PHP MySQL插入不工作

$insert= 
(
    "INSERT INTO phpbb_members ". 
    "(emailAddress, uid, valid, firstandlast, propic, memberName) ". 
    "VALUES ($me['email'], $uid, 1, $me['name'], $propic, $newuser)" 
); 
mysql_query($insert) or die('Error, insert query failed'); 
+0

你試過只是運行使用類似phpmyadmin的查詢?這可能會給你更多的見解。也許你有一個列名錯字或者你錯過了一列。 – 2010-12-01 17:46:04

回答

2

我覺得問題可能出在你已經制定了要插入的信息的方式。

這應該工作:

$insert=("INSERT INTO phpbb_members (emailAddress, uid, valid, firstandlast, propic, memberName) 
VALUES ('$me[email]', '$uid', '1', '$me[name]', '$propic', '$newuser')"); 
     mysql_query($insert) or die('Error, insert query failed'); 

希望它能幫助!

編輯:我很確定要插入的信息必須在' '之內。

+0

謝謝你解決了這個問題,我討厭PHP和它的所有':( – PlyPencil 2010-12-01 17:51:00

3

如果您將用於測試之後,它會告訴你的錯誤:

mysql_query($insert) or die(mysql_error()."<br />".$insert); 
4
$insert="INSERT INTO phpbb_members (emailAddress, uid, valid, firstandlast, propic, memberName) 
VALUES ('".$me['email']."', $uid, 1, '".$me['name']."', '$propic', $newuser)"; 

缺少奇異引號(字符串[VARCHAR,字符,文本等]),你需要關閉你的報價和引用數組時拼接。上面假定的$ uid和$ newuser以數字形式存儲在數據庫中。

+0

確切地說,你不能在$雙引號內使用$ me ['email']。 – Nacho 2010-12-01 17:48:43

2
$insert=("INSERT INTO phpbb_members (emailAddress, uid, valid, firstandlast, propic, memberName) 
VALUES ($me['email'], $uid, 1, $me['name'], $propic, $newuser)"); 

在開始和結束時是否需要這些額外的括號? 嘗試將其刪除並執行。

$sql = "SELECT * FROM Person"; 
mysql_query($sql,$con); 
2
$insert=("INSERT INTO phpbb_members (emailAddress, uid, valid, firstandlast, propic, memberName) 
VALUES ('".$me['email']."','". $uid."',1,'". $me['name']."','" .$propic."','". $newuser."')"); 
mysql_query($insert) or die('Error, insert query failed'); 
2

嘗試下面的代碼,

$insert=("INSERT INTO phpbb_members (emailAddress, uid, valid, firstandlast, propic, memberName) VALUES ('{$me['email']}', '{$uid}', '1', '{$me['name']}', '{$propic}', '{$newuser}')"); 
mysql_query($insert) or die('Error, insert query failed');