没有添加到数据库中

时间:2015-01-24 11:13:52

标签: php mysql phpmyadmin

<?php 

    if(isset($_POST['sub']))
    {
    $mname=$_POST['sub'];
    }
    if(isset($_POST['pos']))
    {
    $pos=$_POST['pos'];
    }
    if(isset($_POST['rad1']))
    {
    $vis=$_POST['rad1'];
    }

    global $mname, $pos, $vis;

    $q= "INSERT INTO subjects (menu_name, position, visible) VALUES ('$mname', '$pos', '$vis')";
    $qs=mysql_query($q, $connection);
    if($qs)
    {       
            header("Location: content.php");
            exit;
    }
    else{
        echo mysql_error();
    }

?>
  • 我从表单
  • 获得sub,pos和rad1
  • 我的数据库的主键是自动递增但行是空的

错误在哪里?

2 个答案:

答案 0 :(得分:1)

尝试使用此代码,它应该正常工作

<?php
  mysql_connect("localhost","root","");
  mysql_select_db("test");
  $mname='abc';
  $pos='13';
  $vis='true';

  $q= "INSERT INTO subjects (`menu_name`, `position`, `visible`) VALUES ('".$mname."', '".$pos."', '".$vis."')";
  $qs=mysql_query($q);
  if($qs)
    {       
            //header("Location: db.php");
            exit;
    }
    else{
        echo mysql_error();
    }
?>

答案 1 :(得分:1)

您的 $ _ POST 数组似乎是空的。 做一个

<?php
print_r($_POST);  
exit();
?>

这样我们就知道你是否得到一个空的 $ _ POST