我希望这不是一个重复的问题。我到处寻找答案,但没有结果。
我想插入到表的一行中。听起来很简单,但是如果表是空的,那就不行了。我不明白为什么。只要表中有一行,它就可以正常工作。任何帮助表示赞赏。谢谢。
我的代码:
<?php
$fname = $_POST['fname'];
$mi = $_POST['mi'];
$lname = $_POST['lname'];
$phone = $_POST['phone'];
$email = $_POST['email'];
$add1 = $_POST['add1'];
$add2 = $_POST['add2'];
$city = $_POST['city'];
$state = $_POST['state'];
$zip = $_POST['zip'];
$con = mysqli_connect("localhost","database_username","database_password","database");
$sql1 = "INSERT INTO employee (fname, mi, lname, phone, email, add1, add2, city, state, zip) VALUES ('$fname', '$mi', '$lname', '$phone', '$email', '$add1', '$add2', '$city', '$state', '$zip')";
mysqli_query($con,$sql1);
mysqli_close($con);
?>
最佳答案
您的代码是正确的,但有时数据可能包含一些特殊字符,例如\/?等等,因此建议您更改代码的所有变量
$fname = $_POST['fname'];
到
$fname = addslashes($_POST['fname']);
那就试试吧
关于php - 当MySQL数据库表为空时,如何插入一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18193563/