0

所以我是 MySQL 的新手,但我已经为此工作了几个小时,无论我如何编写它,我都无法将任何内容附加到我的数据库中的列中。我一直在使用 w3schools 模板,但我似乎无法让它工作。我正在使用以下代码检查数据库的内容,该代码有效。我将删除密码和网址。我正在尝试将一堆将要更新的文本(例如 123、234、345)关联到一行(他们的电子邮件)。

<?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 给它一个值,它就会显示出来。这是另一个文件的片段,它应该给出/更改它的值。(这是在另一个 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'
);

所以“emails”(真实姓名)是一个表,当前有 1 个电子邮件(myemail),并且现在的文本值为“test1”。

编辑:我将其更改为 CONACT 但这显然不是问题

4

1 回答 1

0

它应该CONCAT而不是CONACT在您的代码中

如果这不起作用,放在echo mysql_error()代码末尾会返回什么?

于 2013-02-17T22:32:48.350 回答