gpt4 book ai didi

php - Mysql 问题 - Mysql 获取数组并添加到数据库

转载 作者:行者123 更新时间:2023-11-29 14:49:24 25 4
gpt4 key购买 nike

嗨我有两个 mysql 问题

a)我很困惑为什么这段代码不会将数据添加到我的数据库:

$con = mysql_connect("localhost","username","password");
mysql_select_db("database", $con);

$sql="INSERT INTO Table ('adder', 'username')
VALUES('$myusername','$username1')";
mysql_query( $sql, $con ) or trigger_error( mysql_error( $con ), E_USER_ERROR );

这里是完整的错误:“您的 SQL 语法有错误;请检查与您的 MySQL 服务器版本相对应的手册,以了解在 'Add (username, >name, number) VALUES('56', 'Name', 'number')' 第 1 行”

在你问之前,是的,数据就在那里

b) 我在使用 mysql_fetch_array 时遇到问题

这是代码:

mysql_connect("$host", "$mysqlusername", "$password")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select DB");

$sql = "SELECT * FROM Add WHERE adder=\"$username\"";
$result=mysql_query($sql);
$row=mysql_fetch_array($result);
if (empty($row)) {
echo "$username hasn\'t added anyone";
}
else {
while($row = mysql_fetch_array($result)){
echo "<a href=\"/".$row[username]."><".$row[username]."</a>";
}
}

这里的错误是:警告:mysql_fetch_array():提供的参数不是有效的 MySQL 结果资源......

是的,数据也存在于数据库中..

有什么想法吗?

感谢您的帮助:)尼尔

最佳答案

a)您确实应该包含完整的错误,但我相当确定语法错误是您试图将列名放在单引号中,这是不允许的。您应该使用反引号(键盘上“1”左侧的键):

$sql="INSERT INTO Table (`adder`, `username`)
VALUES('$myusername','$username1')";

b) 再次,包含完整的错误。当 mysql_query 函数失败时,会出现该警告,因为 $result 只是值 false 而不是 MySQL 资源。当您收到该错误时,$username 的值是多少?可能有什么原因导致查询无效。

关于php - Mysql 问题 - Mysql 获取数组并添加到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6129860/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com