如何在WAMP中修复MySQL和PHP而不插入数据?

问题描述 投票:0回答:2

我正在使用WAMP作为我的php服务器,我使用PHP-AdminPage作为我的数据库(使用MySql),一切正常,我的数据库已连接。除了当我想显示数据时,创建行但它们是空的!即使我没有让他们空虚。我不明白,我很困惑。

PHP代码:

<html>
<body>
<?php

$conn = new mysqli('localhost','root','');

//check connection
if ($conn-> connect_error) {
        die("Connection failed: ".$conn->connect_error);
}
echo "Database Connected successfully";

//choose db
mysqli_select_db($conn,"catcafe");

//insert query
$sql="INSERT INTO customer(FName,LName,Email,PhNum,Time) VALUES('$_POST[firstname]',
'$_POST[lastname]','$_POST[Email]','$_POST[Mobile]','$_Post[Time]')";

if($conn->query($sql) === true) {
    echo "New record created";
}
else{
    echo "Error, check values".$sql."<br>".$conn->error;
}


mysqli_close($conn);
?> 

</body>
</html>
//insert query
$sql="INSERT INTO customer(FName,LName,Email,PhNum,Time) VALUES('$_POST[firstname]',
'$_POST[lastname]','$_POST[Email]','$_POST[Mobile]','$_Post[Time]')";

MySQL一直告诉我错误就在这里!但我不知道它是什么,列的名称与数据库中的列完全相同。

我的表格/ HTML代码:

<form action="InsertReservation.php">
        <label for="fname">First Name  </label><br>
        <input type="text" id="fname" name="firstname" placeholder="Your name.." style="width:600px; font-size: 30px;">
        <br>
        <label for="lname">Last Name  </label><br>
        <input type="text" id="lname" name="lastname" placeholder="Your last name.."style="width:600px; font-size: 30px;">
        <br>
        <label for="Email">Email  </label><br>
        <input type="text" id="Email" name="Email" placeholder="Your Email is.."style="width:600px; font-size: 30px;">
        <br>
        <label for="Mobile">Mobile Number  </label><br>
        <input type="text" id="Mobile" name="Mobile" placeholder="Your Mobile Number is.." style="width:600px; font-size: 30px;">
        <br>
        <label for="Time">Time  </label><br>
        <input type="time" id="Time" name="Time" min="8:00"  required style="width:600px; font-size: 30px;">
        <br>
        <input type="submit" value="Submit" onclick="alert ('Thank you. Your Reservation Is Confirmed!')"> 
  <button type="reset" value="Reset" onclick="alert ('Reset is complete')"> Reset </button> <br>
      </form>

MySQL代码

SELECT * FROM `customer` ORDER BY `customer`.`FName` ASC 

我希望它插入数据,但它会一直插入空数据。

php mysql wamp
2个回答
1
投票
  1. 始终验证输入数据。
  2. 使用预准备语句进行用户输入
  3. qazxsw poi是一个mysql保留字,因此在它周围使用反引号。 qazxsw poi

-1
投票

您好请在单个文件上使用此代码,它正常工作。 谢谢

Time
© www.soinside.com 2019 - 2024. All rights reserved.