求助:用html向 php 提交用户名和密码 写入数据库user表失败html代码
<html><body>
<form action="asdf.php" method="post">
姓 :<input type="text" name="user"  >
名 :<input type="text" name="pwd" >
<input type="submit" value="提交">
</form>
</body></html>php代码
<html>
<body>
<?php
echo "你填写的资料是: ".$_POST['user'].",".$_POST['pwd'];
$connect=mysql_connect(localhost,root,noah);
mysql_select_db(user,$connect);
mysql_query("insert into user('.$_POST['user'].','.$_POST['pwd'].')");
mysql_close();
?>
</body>
</html>echo可以输出,但写入数据库就不行 写不进去 而且运行的时候也不报错...
新手 求大大们急救 谢谢诶啦!!!!

解决方案 »

  1.   

    insert into 语句写错了...
    insert into message(aa,bb) values(a,b) 
    表字段刚好与值对应的话则不用 (aa,bb)也可以
      

  2.   

    总要写个字段名吧,看看sql语句的写法
      

  3.   

    加上values 了  但是还是不行啊?
      

  4.   

    insert into user(user,password) values ('.$_POST['user'].','.$_POST['pwd'].')
      

  5.   

    insert into user(user,password) values ('.$_POST['user'].','.$_POST['pwd'].')
    看你的表是什么字段
      

  6.   

    也加上字段名了:
    <html>
    <body>
    <?php
    echo "你填写的资料是: ".$_POST['user'].",".$_POST['pwd'];
    $connect=mysql_connect(localhost,root,noah);
    mysql_select_db(user,$connect);
    mysql_query("insert into user(name,password) values('.$_POST['user'].','.$_POST['pwd'].')");
    echo "你填写的资料是: ".$_POST['user'].",".$_POST['pwd'];
    mysql_close();
    ?>
    </body>
    </html>
    Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in D:\Apache2.2\htdocs\asdf.php on line 7
    报错:
      

  7.   

    $connect=mysql_connect(localhost,root,noah);能连得上数据库么?!连得上的话 你用 insert into user('test','123456');直接到数据库里面看能运行否。
     
      

  8.   

    mysql_query("insert into user(name,password) values('".$_POST['user']."','".$_POST['pwd']."')");
    你引号有问题
      

  9.   


    $connect=mysql_connect(localhost,root,noah) or die ('Could not connect: ' . mysql_error());
    mysql_select_db(user,$connect) or die('Could not select db: ' . mysql_error());;
    mysql_query("insert into user('{$_POST['user']}','{$_POST['pwd']}')");
    你的 query insert 語句有錯還有, 我忘了 數據庫連接不成功會不會拋出錯誤,
    先用這個代碼試試吧
      

  10.   

    当用双引号的时候用{}这个比较直观一些,ex:
    mysql_query("insert into user(name,password) values('{$_POST['user']}','{$_POST['pwd']}')");
      

  11.   

    $connect=mysql_connect(localhost,root,noah)
    改成
    $connect=mysql_connect(‘localhost’,‘root’,‘noah’)
    用本地mysql -uroot -pnoah看能连上否
      

  12.   

    用了gohstxyz0 的代码 提示了db有错 改成了test。还是写不进去。但不报错了。
    <html>
    <body>
    <?php
    echo "你填写的资料是: ".$_POST['user'].",".$_POST['pwd'];
    $connect=mysql_connect(localhost,root,noah) or die ('Could not connect: ' . mysql_error());
    mysql_select_db(test,$connect) or die('Could not select db: ' . mysql_error());;
    mysql_query("insert into user('{$_POST['user']}','{$_POST['pwd']}')");
    ?>
    </body>
    </html>
      

  13.   

    然后把query insert 用了jianglin的 ,现在成功了 。怎么把分数给大家。第一次发帖 一定要都照顾到 就170分 给大家发一百分吧?谁知到怎么分给大家?
      

  14.   

    我的机子转了mysql
    C:\wamp\bin\mysql\mysql5.0.45\bin>mysql.exe -uroot -p然后我没有设密码 
    Welcome to the MySQL monitor.  Commands end with ; or \g.
    Your MySQL connection id is 690
    Server version: 5.0.45-community-nt MySQL Community Edition (GPL)Type 'help;' or '\h' for help. Type '\c' to clear the buffer.mysql>这样是可以到数据库里面的  如果你用你本地的mysql都不能登录的话!php也是登录不了的!
      

  15.   

    mysql_query("insert into user(`name`, `password`) values('".$_POST['user']."', '".$_POST['pwd']."')");
    password是保留字段  要加数字键1前面那个键上的引号引起来的
      

  16.   

    我本地的mysql 能用的。直接用开始-程序 里的 mysql 能用。谢谢勺子大哥啦。小弟新手打扰大家啦。这里也不让增加悬赏分数,只好给大家平分了。..大家别介意啊 你们的回复都很有用,我在心里感谢大家拉!!!!我要继续忙啦 谢谢大家 祝你们天天都顺顺莉莉的。
      

  17.   

    本帖最后由 xuzuning 于 2010-05-06 10:45:53 编辑