首页 > 解决方案 > 数据库未使用 php 从表单接收值

问题描述

我试图将表单数据发送到我的 sql 数据库,但数据库没有收到我的任何值。我的数据库名称是taxibooking,表名称是bookings。

我尝试将 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);

}
?>

标签: phphtmlsql

解决方案


尝试调试并在 if 条件下查询

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

推荐阅读