嗨 我有两个MySQL问题Mysql的问题 - Mysql的获取数组并添加到数据库
一)我在为什么这个代码不会将数据添加到我的数据库困惑:
$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
,number
)VALUES('56','Name ','number')'at line 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结果资源...。
是的,数据在数据库中也存在..
任何想法??
感谢您的帮助:) 尼尔
'你的SQL语法错误;检查与您的MySQL服务器版本相对应的手册,以找到正确的语法,以便在...附近使用......您省略了之后的重要部分。 – AndersTornkvist 2011-05-25 19:39:59