2013-02-17 61 views
0

所以我是MySQL的新手,但我一直在這個工作了幾個小時,無論我如何編寫它,我不能追加任何東西到我的數據庫中的列。我一直在使用w3schools模板,但似乎無法使其工作。我正在使用以下代碼檢查數據庫的內容,該代碼正常工作。我將刪除密碼和網址。我正在嘗試將一些將更新的文本(如123,234,345)關聯到一行(他們的電子郵件)。不能附加Mysql列

<?php 
mysql_connect('mywebsite.com', 'myusername', 'mypassword') or die (mysql_error()); 
mysql_select_db('mydatabase') or die (mysql_error()); 
$result = mysql_query("SELECT * from emails"); 
$row = mysql_fetch_array($result); 
echo $row['myemail']; 
?> 

現在可以工作了,如果我從PHPmyadmin中給它賦值,它就會顯示出來。 這是另一個文件的snippit,它應該改變它的值。 (這是另一個PHP文件裏)

mysql_connect('mywebsite.com', 'myusername', 'mypassword') or die (mysql_error()); 
mysql_select_db('mydatabase') or die (mysql_error()); 
$sql="UPDATE emails SET myemail = CONCAT(myemail, 'testappend')";` 

現在,每當我運行一個程序代碼運行,和一切,但MySQL的領域的工作。它似乎沒有做任何事情,我無法得到它追加,我改變它完全更新數據,也沒有做任何事情。

當我用PHPMyadmin插入一個值時,它會這樣做,它會更新一切正常。

INSERT INTO mydatabase.emails (
myemail 
) 
VALUES (
'test2' 
); 

因此,「電子郵件」(真名)是一個表,它擁有目前1個電子郵件(myemail),並具有「TEST1」的文本值現在。

編輯:我改成了CONACT但這不是問題顯然

+0

你是否運行'mysql_query($ sql)'? – 2013-02-17 22:37:09

回答

0

應該CONCAT,而不是CONACT在你的代碼

如果不工作,這是什麼將echo mysql_error()在你的代碼返回結束了嗎?

+0

如果這不是問題,我認爲你應該嘗試通過在'$ sql =「UPDATE emails SET myemail = CONCAT(myemail,'testappend')」後面加上'mysql_query($ sql)'來執行實際的查詢';' – 2013-02-17 22:43:11

+0

我添加了echo mysql_error(),並將其全部放入一個新的PHP文件中,當我運行它時,沒有任何反應。這完全是空白的,它不會更新。 – user2081449 2013-02-17 22:43:39

+0

我這樣做,現在我得到解析錯誤:語法錯誤,第6行todb.php中的意外T_ECHO,這是因爲回聲mysql_error() - 我把它拿出來,並把mysql_query($ sql),它仍然沒有做任何事情。是否有可能整個事情混淆了,就像我試圖添加錯誤的東西(表/行) - 正如我所說的,這是我第一次使用MySQL。這裏是它從PHPmyadmin看起來的樣子 https://photos-4.dropbox.com/t/0/AACD-8BXwQw9yPGEMi76jde4EfSKz-vkH4SC2MzkAacwRQ/10/79794232/png/32x32/6/_/1/2/g5H。 PNG/8nHt9cTWzROw4D5lteebxocWINS-klewOakkcgOZsPQ尺寸= 1280×960&size_mode = 2 – user2081449 2013-02-17 22:50:58