<?php $con = mysql_connect("我的服务器IP",'数据库名','密码'); //这些我都可以确定是正确的 if (!$con){ die('Could not connect: ' . mysql_error()); } mysql_select_db("数据库名", $con); $sql ="select `ip` from `ip` where `ip`='$_POST[IP]'"; $result =mysql_query ($sql,$con); $row = mysql_fetch_row($result); if ($row) { mysql_select_db("数据库名", $con); $sql="INSERT INTO domain (`yuming`,`ip`,`status`)VALUES('$_POST[yuming]','$_POST[ip]','$_POST[status]')"; if (!mysql_query($sql,$con)) { die('Error: ' . mysql_error()); }echo "成功提交";}else{ echo '<script>alert("请输入正确的IP地址!");history.go(-1);</script>' }?> 运行上面这个看看,如果还是不行看一下数据的字段类型、长度、编码符不符合。
$sql ="select `ip` from `ip` where `ip`='$_POST[IP]'"; 这里的IP是大写$sql="INSERT INTO domain (`yuming`,`ip`,`status`)VALUES('$_POST[yuming]','$_POST[ip]','$_POST[status]')"; 这里的ip是小写。 估计是$_POST[ip]不存在,而ip字段是not null,导致插入失败了。
$sql ="select ip from ip where ip='".$_POST[IP]."'" 这句应该怎么写。
$con = mysql_connect("我的服务器IP",'数据库名','密码'); //这些我都可以确定是正确的
if (!$con){
die('Could not connect: ' . mysql_error());
}
mysql_select_db("数据库名", $con);
$sql ="select `ip` from `ip` where `ip`='$_POST[IP]'";
$result =mysql_query ($sql,$con);
$row = mysql_fetch_row($result);
if ($row)
{
mysql_select_db("数据库名", $con);
$sql="INSERT INTO domain (`yuming`,`ip`,`status`)VALUES('$_POST[yuming]','$_POST[ip]','$_POST[status]')";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}echo "成功提交";}else{
echo '<script>alert("请输入正确的IP地址!");history.go(-1);</script>'
}?>
运行上面这个看看,如果还是不行看一下数据的字段类型、长度、编码符不符合。
估计是$_POST[ip]不存在,而ip字段是not null,导致插入失败了。
insert into 表的字段
<form name="form1" method="post" action="post.php" onsubmit="return checkInput();">
<a>域名</a></br>
<input type="text" name="yuming"></br>
<a>IP</a></br>
<input type="text" name="ip"></br></br>
<INPUT TYPE="hidden" name="status" value="0">
<input type="hidden" name="action" value="send">
<input type="submit" name="Submit" value="提交">
</form>
$_POST[IP] 应为 $_POST[ip]
我已经把ip都改为小写了,提交还是空白页面