本帖最后由 seven7769 于 2014-08-18 23:22:07 编辑

解决方案 »

  1.   

    <?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>'
    }?>
    运行上面这个看看,如果还是不行看一下数据的字段类型、长度、编码符不符合。
      

  2.   

    $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,导致插入失败了。
      

  3.   

    $sql ="select ip from ip where ip='".$_POST[IP]."'"  这句应该怎么写。
      

  4.   

    楼上的几位的代码我都试了不行,我是在没有加入IP判断之前都能正常写入表,当加了这个判断IP的之后就不对了,提交之后,他没有任何的反应,我不知道是不是我语句写错了?
      

  5.   

    ip是应该小写的,我的另一个表名叫ip,里面只有一个字段叫ip。
      

  6.   

    $_POST获取的是表单input name属性的值
    insert into 表的字段
      

  7.   

    这个是我的FORM表单
    <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> 
      

  8.   

    表单里没有 name=yuming
    $_POST[IP] 应为 $_POST[ip]
      

  9.   

    <input type="text" name="yuming"></br> 这条不是吗?
    我已经把ip都改为小写了,提交还是空白页面