首页 > 解决方案 > 使用来自 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>

提前致谢。

标签: phphtmlmysql

解决方案


那么你应该这样做:

$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 !";
}

推荐阅读