好的,我已经在这段代码中搜索了几天的错误但没有成功。这应该将新用户(新行)插入表中。出于某种原因,它对mysql表“用户”绝对没有任何作用。我可以完美地连接和检索表中的数据。请帮忙!
include('config.php');
$db = mysql_connect('localhost', $user, $pass);
if(!$db)
{
echo 'Cannot find the database';
exit;
}
$dbname = $user;
mysql_select_db($dbname) or die('Cannot select the database');
(我没有发布的其他代码,因为我在没有此代码的情况下对其进行了测试,结果相同)
$query = "INSERT INTO users VALUES (
NULL,
'$Passw' ,
'$Fname' ,
'$Lname' ,
'$Email' ,
'$Add1' ,
'$Add2' ,
'$City' ,
'$State' ,
'$Zip ,
'$Country' ,
'$Phone' ,
'$Bio')";
$result = mysql_query($query);
答案 0 :(得分:2)
1:使用以下方法检索可能的MySQL错误:
if ($result === false)
echo mysql_error();
2:使用INSERT
INSERT INTO table (field1, field2, field3) VALUES ('value1', 'value2', 'value3');
因为如果不这样做,并且您的数据库结构发生了变化,您将不得不更新VALUES(...)
部分。
3:在MySQL的查询中插入字符串时使用mysql_real_escape_string()
,以避免SQL injection problems。