大家好我试图使用HTML表单,它给我的列数错误的行不匹配值计数插入一些值到数据库1我不明白,IA新PHP PLZ谁能帮助我? 问候PHP的登记表
PHP代码
<?
if(isset($_POST['submit'])){
$userName = $_POST["userName"];
$FirstName =$_POST["FirstName"];
$LastName =$_POST["LastName"];
$stnumber = $_Post["ID"];
$class = $_POST["class"];
$subject = $_POST["subject"];
$grade = $_POST["grade"];
$password = $_POST["password"];
} else{
echo("wronggggggg nameeeeeeeeeeeee");
}
$stnumber = mysql_escape_string ("ID");
$userName = mysql_escape_string ("userName");
$password = mysql_escape_string ("password");
$FirstName = mysql_escape_string ("FirstName");
$LastName = mysql_escape_string ("LastName");
$class = mysql_escape_string ("class");
$subject = mysql_escape_string ("subject");
$grade = mysql_escape_string ("grade");
mysql_query ("INSERT INTO LOGIN
VALUES ('$stnumber','$userName','$password','$FirstName','$LastName','$stnumber','$class','$subject','$grade')") or die(mysql_error());
$sql = mysql_query("SELECT * FROM LOGIN WHERE userName ='$userName'");
//$row = mysql_query($sqlUser);
//$result = mysql_query($sql, $connection);
if(mysql_num_rows ($sql)> 0){
echo ("Upload sucessful");
} else
{
echo("Upload fail");
}
确保绝对没有错别字。将代码中的内容与数据库进行比较,并确保从拼写到大写都是正确的。这是很好的做法! – 2013-03-18 19:31:43
LOGIN有多于或少于9列 – 2013-03-18 19:32:08
[**请不要在新代码**中使用'mysql_ *'函数](http://bit.ly/phpmsql)。他们不再被维护[并且被正式弃用](http://j.mp/XqV7Lp)。看到[**红框**](http://j.mp/Te9zIL)?学习[*准备的语句*](http://j.mp/T9hLWi),并使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli) - [这篇文章](http://j.mp/QEx8IB)将帮助你决定哪个。如果你选择PDO,[这里是一个很好的教程](http:// j。熔点/ PoWehJ)。除此之外,'mysql_escape_string'总是**错误。你需要'mysql_real_escape_string'来代替。 – ThiefMaster 2013-03-18 19:32:41