MYsql更新新用户问题

时间:2011-03-22 18:29:44

标签: php mysql insert

好的,我已经在这段代码中搜索了几天的错误但没有成功。这应该将新用户(新行)插入表中。出于某种原因,它对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);  

1 个答案:

答案 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