数据库未使用php从表单接收值

时间:2019-10-02 03:52:31

标签: php html sql

我正在尝试将表单数据发送到我的sql数据库,但是该数据库未收到我的任何值。我的数据库名称是出租车预订,表名称是预订。

我尝试将php代码分离到另一个文件中,并在表单上使用操作来访问php代码。单击提交后,我被重定向到带有我的php文件名的空白页面。

 <form method="POST" action="">
Name of customer:<input type="text" name="fname"><br><br>
Enter pickup address:<textarea name="padd" rows="5" cols="10"></textarea><br><br>
                                                                            Enter destination address:<textarea name="dadd" rows="5" cols="10"></textarea><br><br>
   Select Taxi type:<select name="taxi"><option value="Viennese      Fiaker">The Viennese Fiaker</option><option value="Indian Auto Rickshaw">Indian Auto Rickshaw</option><option value="Little Yellow">Little Yellow</option><option value="Mumbai Taxi Fiat">Mumbai Taxi Fiat</option><option value="Tricycles">Tricycles</option><option value="Water Taxi">Water Taxi</option><option value="Impeccable Taxi">Impeccable Taxi</option><option value="Red Taxi">Red   Taxi</option></select><br><br>



<input type="submit" value="submit" name="sub">



</form>
<?php
$con=mysqli_connect("localhost","root","","taxibooking");

if(isset($_POST['sub']))
 {

   $n=$_POST['fname'];
   $p=$_POST['padd'];

   $d=$_POST['dadd'];
    $type=$_POST['taxi'];
      $sql="insert into bookings(name,pickup,destination,type)   values        ('$n','$p','$d','$type')";
 mysqli_query($con,$sql);

}
?>

3 个答案:

答案 0 :(得分:0)

尝试调试并在条件是否满足的情况下查询

if(mysqli_query($con,$sql)){
    echo'done';
 }else{
    echo "error".$sql."</br>" . mysqli_error($con);
 }

答案 1 :(得分:0)

这是在插入脚本中添加参数的方法。

$sql="insert into bookings(name,pickup,destination,type) values ('".$n."','".$p."','".$d."','".$type."')";

答案 2 :(得分:0)

我用相同的表名和属性创建了一个具有不同名称的新数据库,现在它现在已经神秘地起作用了。无需更改代码。