php - 使用来自 php/html 的数据填充 mysql 数据库时出错
问题描述
我为我的一个项目创建了这个。我们有一个网上商店,用户可以在其中输入他们的凭据并订购产品。当前的解决方案将所有数据放入 .csv 文件中,我的任务是创建一个 mysql 数据库作为新解决方案。
我为用户添加了一个简单的 HTML 插入以输入他的姓名,但如果我尝试运行脚本,我会收到第 19 行的语法错误。我是编程新手,因此不确定这里的错误是什么。
<!DOCTYPE html>
<html>
<body>
<?php
$servername = "localhost";
$username = "localhost";
$password = "";
$dbname = "test"
// create a variable
$Vorname=$_POST['Vorname'];
$Nachname=$_POST['Nachname'];
//Execute the query
mysqli_query($connect "INSERT INTO tbl_bestellungen(Vorname,Nachname)
VALUES('$Vorname','$Nachname')");
<?php include 'database.php';>
if(mysqli_affected_rows($connect) > 0){
echo "<p>Bestellung erfasst</p>";
} else {
echo "Bestellvorgang fehlgeschlagen<br />";
echo mysqli_error ($connect);
<h2>Text Input</h2>
<form>
Vorname:<br>
<input type="text" name="Vorname">
<br>
Nachname:<br>
<input type="text" name="Nachname">
<input type="submit" name="button1" value="Senden">
</form>
</body>
</html>
提前致谢。
解决方案
那么你应该这样做:
$servername = "localhost";
$username = "localhost";
$password = "";
$dbname = "test"
$dbConn = mysqli_connect($servername, $username, $password, $dbname);
if(!$dbConn){
echo "No Db connected";
}
//above connection code should be in a separate file and include in all files or header
$Vorname=$_POST['Vorname'];
$Nachname=$_POST['Nachname'];
$query = "INSERT INTO tbl_bestellungen (Vorname,Nachname)
VALUES('$Vorname','$Nachname')";
or you can set query like
$query = "INSERT INTO tbl_bestellungen (Vorname,Nachname)
VALUES('".$Vorname."','".$Nachname."')";
if($dbConn->query($query)){
echo "Record inserted !";
}else{
echo "Record cannot be inserted !";
}
推荐阅读
- c - tcsendbreak() 中的持续时间单位是什么?
- swift - 让作为泛型传递给超类的嵌套枚举符合与其声明内联的协议会导致无限编译
- haskell - 将 Haskell 中的函数转换为无点表示法
- android - TextView autoSizeTextType 未按预期工作
- javascript - 将参数传递给猫鼬嵌套查询
- ocaml - 从 utop 检索文档
- html - AngularJS:字段被 ng-disabled 禁用,但不能用 ng-hide 隐藏
- nativescript-angular - “typeof Observable”类型上不存在属性“throw”
- php - Laravel 尝试播种未被要求的列
- protocol-buffers - 使用 protobuf 在 C# 和 Python 之间对对象进行序列化和反序列化