Basic,将数据发送到数据库,PHP


Basic , Sending data to database, PHP

我是PHP的新手,到目前为止,我已经成功连接到我的数据库,但当我尝试将数据发送到数据库时,我没有收到任何脚本错误,但数据没有通过,我收到消息"Successfully Created User!",这基本上意味着数据已经发送正确?

这是我的脚本:

<?php
$user = $_POST['user'];
$name = $_POST['name'];
$pass = $_POST['password'];
$con = mysql_connect("fdb13.awardspace.net", "myusername", "mypassword") or die(mysql_error());
if(!$con)
    die('Could not connectzzz: ' . mysql_error());
mysql_select_db("myusername" , $con) or die ("could not load the database" . mysql_error());
$check = mysql_query("SELECT * FROM unitytut WHERE `user`='".$user."'");
$numrows = mysql_num_rows($check);
if($numrows == 0)
{
    $pass = md5($pass);
    //$ins = "INSERT INTO unitytut (user, name, pass) VALUES ('John', 'Doe', 'John');";
        //$ins =  ("INSERT INTO `unitytut` (`user`), (`name`), (`pass`) VALUES ('' , 'John', 'Doe', 'John''John', 'Doe', 'John') ; ");
            $ins =  ("INSERT INTO `unitytut` (`user`), (`name`), (`pass`) VALUES ('' , '".$user."' , '".$name."', '".$pass."') ; ");

   if($ins)
        die("Succesfully Created User!");
    else
        die("ERROR");
}
else
{
    die("user already exists!");
}
?>

我尝试了几种插入方法,但只有3个函数没有收到"ERROR"消息:

$ins = mysql_query("INSERT INTO unitytut (`user`), (`name`), (`pass`) VALUES ('' , '$user' , '$name', '$pass')" ) ;

$ins =  ("INSERT INTO `unitytut` (`user`), (`name`), (`pass`) VALUES ('' , 'John', 'Doe', 'John''John', 'Doe', 'John') ; ");

$ins =  ("INSERT INTO `unitytut` (`user`), (`name`), (`pass`) VALUES ('' , '".$user."' , '".$name."', '".$pass."') ; ");

我的表中也有一个ID,但由于我一直在研究这个问题,但没有设法解决它,我还读到,我不需要在脚本中指定ID,因为用户会自动获得ID,但因为我还没有实现这一点,我不确定。

我对php和数据库很陌生,但我已经在这方面呆了一段时间了,所以任何帮助都将不胜感激:)

也欢迎对我发布这篇文章的方式提出任何反馈,我是否在一篇文章中给了你太多信息、太多问题、太多文本等。?

谢谢!

您应该将INSERT语句的格式设置为:

$ins = mysql_query("INSERT INTO unitytut (`user`,`name`,`pass`) VALUES ('$user' , '$name', '$pass')" ) ;

但是,mysql_query已被弃用,请参阅此链接并遵循其关于使用较新扩展

的建议