好吧,我已经搜索这段代码中的错误好几天了,但没有成功。这应该将新用户(新行)插入表中。由于某种原因,它对 mysql 表“users”完全没有任何作用。我可以很好地连接并从表中检索数据。请帮忙!
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);
最佳答案
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 .
关于php - MYsql更新新用户问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5396051/