2013-02-17 59 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