PHP插入数据库的问题?

来源:百度知道 编辑:UC知道 时间:2024/05/24 15:32:50
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>插入数据库测试</title>
</head>

<body>
<form action="<?php echo($php_self);?>" method=post >
请输入:
<br>姓名:<input type="text" name="name" />
<br>地址: <input type="text" name="address" />
<br><input type="submit" align="left" name="submitstudent" value="submit"&g

疑点一:如楼上所说,post的大小写问题;
疑点二:$_post['submit']应该是$_POST['submitstudent'];
疑点三:我没用过mysql,不过写数据库的时候"insert into student(name,address,year)values('".$name."','".$address."',curdate())"这个我一般直接 VALUES ('$s'),不知道mysql的mysql_query是不是也可以,这句看上去你这么写应该也没什么问题吧。

$name=$_post['name'];
$address=$_post['address'];
$sunmit=$_post['submit'];
这三个,应该是
$_POST['name']
$_POST['address']
$_POST['submit']
不然你下面的$sunmit就是空,if("submit"==$submit)这句就一直是false,所以就不执行insert命令

$_post['submit']!=$_POST['submit']

$sql="insert into student(name,address,year)values('".$name."','".$address."',curdate())";

student(name,address,year)你这里执行的是非法变量
其中你的节段名称中有MYSQL内定函数名称
养成好的习惯,给节段名称加上单引号或`符号
如:
student(`name`,`address`,`year`)

你把$sql echo