<?php
echo "<SCRIPT LANGUAGE=\"javascript\"> alert(\"php 开头\");</SCRIPT> ";
@header('Content-type: text/html;charset=UTF-8');
$id = $_POST['ID'];
$name = $_POST['name'];
$password = $_POST['password'];
$idCardNo = $_POST['idCardNo'];
$age = $_POST['age'];
$birthday = $_POST['birthday'];
$email = $_POST['email'];if ($id != "")//用户输入数据了
{
echo "<SCRIPT LANGUAGE=\"javascript\"> alert($id);</SCRIPT> ";
//连接数据库
$sqlHost="10.10.168.77";
$sqlUser="sa";
$sqlPassword="111";
$conn_id=@mssql_connect($sqlHost,$sqlUser,$sqlPassword) or die ("Can't connect $sqlHost");
$database = "userRegister";
@mssql_select_db($database) or die ("Can't select the database:$database");

$query="select count(*) as counts from userInfo where id='$id'";
$result=mssql_query($query,$conn_id);
$row=mssql_fetch_array($result); if ($row['counts'])//已经有了这个ID的记录
{
echo "<SCRIPT LANGUAGE=\"javascript\"> alert(\"ID已经注册过!\");</SCRIPT> ";
//header("userRegister.php");
echo "<script>document.location.href='userRegister.php';</script>";
}
$query="select count(*) as counts from userInfo where name='$name'";
$result=mssql_query($query,$conn_id);
$row=mssql_fetch_array($result);
if ($row['counts'])//已经有了这个姓名的记录
{
echo "<SCRIPT LANGUAGE=\"javascript\"> alert(\"用户名已经注册过!\");</SCRIPT> ";
//header("userRegister.php");
echo "<script>document.location.href='userRegister.php';</script>";
}
$query="select count(*) as counts from userInfo where idCardNo='$idCardNo'";
$result=mssql_query($query,$conn_id);
$row=mssql_fetch_array($result);
if ($row['counts'])//已经有了这个身份证的记录
{
echo "<SCRIPT LANGUAGE=\"javascript\"> alert(\"身份证号已经注册过!\");</SCRIPT> ";
//header("userRegister.php");
echo "<script>document.location.href='userRegister.php';</script>";
}
$query="select count(*) as counts from userInfo where email='$email'";
$result=mssql_query($query,$conn_id);
$row=mssql_fetch_array($result);
if ($row['counts'])//已经有了这个电子邮箱的记录
{
echo "<SCRIPT LANGUAGE=\"javascript\"> alert(\"电子邮箱已经注册过!\");</SCRIPT> ";
//header("userRegister.php");
echo "<script>document.location.href='userRegister.php';</script>";
}

$query = "INSERT INTO userInfo (ID, name, password, idCardNo, age, birthday, email) VALUES ('$id', '$name', '$password', '$idCardNo', '$age', '$birthday', '$email')";
$result=mssql_query($query,$conn_id);
echo "<SCRIPT LANGUAGE=\"javascript\"> alert(\"又查询一遍\");</SCRIPT> ";

echo "<SCRIPT LANGUAGE=\"javascript\"> alert(\"..............\");</SCRIPT> ";
echo "<script>document.location.href='userRegister.php';</script>";
}
?>这段程序里,if ($row['counts'])//已经有了这个ID的记录  后,发现有重复的ID。本该不执行$query = "INSERT INTO userInfo,但是我运行的结果是,运行了插入语句,但是却没有运行插入语句下面的echo "<SCRIPT LANGUAGE=\"javascript\"> alert(\"又查询一遍\");</SCRIPT> ";。感觉很诡异,哪位老大给我指出哪里出的问题?
谢谢