首页 > 代码库 > mysql新手一些细节

mysql新手一些细节

<form method="get" action="06_charushujuku.php">
<p>
请输入你的学号:
<input type="text" name="sid" />
</p>
<p>
请输入你的姓名:
<input type="text" name="names" />
</p>

<p>
请输入你的年龄:
<input type="text" name="age" />
</p>
<p>
请输入你的qq号:
<input type="text" name="qqhao" />
</p>
<p>
请输入你的邮箱:
<input type="text" name="e_mail" />
</p>
<p>
请输入你的手机号:
<input type="text" name="Tel" />
</p>
<p>
意见和建议:
<textarea name="timu3" id="" cols="30" rows="10"></textarea>
</p>
<p>
<input type="submit" />
</p>
</form>

//获得用户的GET请求的值
$sid = $_GET["sid"];

$names = $_GET["names"];
$age = $_GET["age"];
$qqhao = $_GET["qqhao"];
$e_mail = $_GET["e_mail"];
$Tel = $_GET["Tel"];
$timu3 = $_GET["timu3"];
echo $sid;
//创建一个连接。连接哪个数据库服务器、用户名、密码
$conn = mysql_connect("127.0.0.1","root","qq1314521");
//选择一个数据库
mysql_select_db("zk-h5",$conn);

//设置一下字符集 mysql_query就是执行SQL的意思
mysql_query("SET NAMES UTF8");

//执行一条SQL语句,SQL语句操作数据库的语句。SQL是独立的语言,PHP、JavaEE、.net、pethon都在用SQL语句
//插入数据
$result = mysql_query("INSERT INTO h5(sid,names,age,qqhao,e_mail,Tel,timu3) VALUES ({$sid},‘{$names}‘,{$age},{$qqhao},‘{$e_mail}‘,{$Tel},‘{$timu3}‘)");

//$result你影响的条目的个数
if($result == 1){
echo "数据成功插入";
}else{
echo "数据错误,请联系管理员,管理员如何联系,请问管理员";
}
//关闭数据库
mysql_close($conn);
?>

如果数据提示不成功 但是可以输出 获取到的值. 应该是INT 出现的错误.定义的学号 QQ 是INT ,如果你提交的时候,这些INT类型 没有赋值,则为NULL,识别不出来,所以没办法插入数据, 但是,字符串类型可以为空,你的姓名之类的可以为空,因为NULL在数据库里面可以作为空串.

第二  手机号 会出现错误,会Tel 最多只能输入十位数.可以在数据库里面,把Tel 的INT类型 设置为TEXT.则可以正常输入到数据库

mysql新手一些细节