php - 数据库未使用 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);
}
?>
解决方案
尝试调试并在 if 条件下查询
if(mysqli_query($con,$sql)){
echo'done';
}else{
echo "error".$sql."</br>" . mysqli_error($con);
}
推荐阅读
- sparql - 如何在 SPARQL 中获取特定类型的个人?
- python-3.x - 如何从python3中的类外访问类内函数的变量
- winforms - FireRequestAction 未在按钮单击时触发
- java - 我如何在java中的同一个for循环中返回和递增
- asp.net-core - 我可以为 Blazor 服务器页面设置 mime 类型吗?
- php - 在 aws lambda 中执行 php
- c - 多个数组的元素总和的内存高效 MPI 并行实现
- python - Tensorflow ImportError:DLL 加载失败:%1 不是有效的 Win32 应用程序
- azure - PowerShell 脚本可在 Azure 门户中创建新资源时获取通知
- angular-material - TypeError:mat-option 的fixture.debugElement.query 为空