2014-05-11 250 views
0

我創建了一個用戶組腳本爲我的網站和我有一個id創建組查詢(上AUTO_INCREMENT)插入到另一個表

我查詢插入組信息wss_usergroups樣子

if ($setting['email_on'] == 0) { 
$sql = mysql_query("INSERT INTO wss_usergroups (groupname, url, password, date) 
VALUES('$groupname', '$seo_url', '$passwordpro', '$date')") or die (mysql_error()); 

我嘗試從用戶組到wss_users表或從第一個查詢將被創建的ID,在這裏一個例子

$sql = mysql_query("INSERT INTO wss_usergroups (groupname, url, password, date) 
VALUES('$groupname', '$seo_url', '$passwordpro', '$date')") or die (mysql_error()); 

$sql = mysql_query("INSERT INTO wss_users (group) 
VALUES('$groupname')") or die (mysql_error()); 

但不工作,C添加姓名你幫我做什麼即時行爲錯誤? 我想我需要添加什麼行wss_users選擇和他插入數據

+0

任何MySQL錯誤的完整列表? –

+0

你不應該使用'mysql_ *'函數。他們已被棄用。使用'mysqli'或'pdo'。另外,你不是逃避你的變量:[sql注入。](http://en.wikipedia.org/wiki/SQL_injection) – Rudie

+0

是的(這是一個MySql錯誤,當添加組:你在你的錯誤SQL語法;檢查與您的MySQL服務器版本相對應的手冊,以在第1行附近使用正確的語法VALUES('Group')' – Clayman

回答

0

日期是MySQL的保留字,所以你不能直接使用他們backtrics (``)

INSERT INTO wss_usergroups (`groupname`, `url`, `password`, `date`) 
VALUES('$groupname', 
     '$seo_url', 
     '$passwordpro', 
     '$date') 

.Wrap它也是集團是相同

INSERT INTO wss_users (`group`) 
VALUES('$groupname') 

SEE MYSQL RESERVED WORDS

+0

日期不是,請參閱您發佈的鏈接上的表格;) –

0

集團是一個MySQL的關鍵字,使用反引號因此MySQL知道你指的是列名:

"INSERT INTO wss_users (`group`) VALUES('$groupname')" 

有關保留字看http://dev.mysql.com/doc/refman/5.6/en/reserved-words.html

+0

謝謝你,現在它可以工作,但他在最後插入一個新的行的價值,我可以在網上搜索,但也許你可以告訴我他是如何將它插入到用戶創建組的表這是$ _COOKIE ['wss_user ']我想我需要將它添加到WHERE或? – Clayman

+0

我不知道我理解你的問題。你的意思是你想將組名添加到現有的用戶?使用更新查詢:'UPDATE wss_users SET'group' ='$ group_name'WHERE username ='clayman'' –

+0

此外,如果您編寫新代碼:切換到mysqli,因爲mysql _ * - 函數已被棄用。請參閱http://nl1.php.net/manual/en/book.mysqli.php - 並確保使用mysqli_real_escape_string()正確地轉義您的數據。 –