<?php
$haha=$_POST["ab"];
echo $haha;
$mysql_server_name='localhost'; 
$mysql_username='root'; 
$mysql_password=''; 
$mysql_database='ytsmcc';
$conn=mysql_connect ($mysql_server_name,$mysql_username,$mysql_password,$mysql_database)or die("aaaa");
$sql="insert into cc(名字,年龄) values ('".$haha."',NULL);";
mysql_query($sql); 
echo "Hello!";
?>为什么插入不进去啊.高手帮看看,我的ytsmcc数据库里的cc表里就两个字段一个名字,一个年龄.

解决方案 »

  1.   

    每一步都判断一下返回值、如果失败了打印一下mysql的错误消息,顺便也打印一下组装出来的查询字符串,不是很容易看出来的么。
      

  2.   

    1楼的是对的,教你一个方法,你将你的SQL语句echo一下,然后在phpmyadmin里面执行一下,就知道什么错误了哦!其实你echo出来的SQL语句,看一下应该知道什么错误,实在不知到就执行一下了
      

  3.   


    $conn=mysql_connect ($mysql_server_name,$mysql_username,$mysql_password,$mysql_database)or die("aaaa"); 
    改成下面的试试:
    $conn=mysql_connect ($mysql_server_name,$mysql_username,$mysql_password)or die("aaaa"); 
    mysql_select_db($mysql_database);
      

  4.   


    $conn=mysql_connect ($mysql_server_name,$mysql_username,$mysql_password,$mysql_database)or die("aaaa"); 改为:$conn = mysql_connect ($mysql_server_name,$mysql_username,$mysql_password) or die("aaaa");
    mysql_select_db($mysql_database);
    mysql_query("set names 'utf8'");//或者你的可能是gbk或其它
    LZ字段名做好别用中文啊,还有年龄要插入NULL的话记得设为允许为空。