创建MySQL表不起作用

Big*_*air 1 php sql mysqli

我不明白我的错误在这个代码中在MySQL数据库中创建一个简单的表是:

<?php

// Create connection
$con=mysqli_connect("localhost", "administrator", "199992", "test");

// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

// Select DB
mysqli_select_db($con, "test");

// Create table
$sql = "CREATE TABLE IF NOT EXISTS Notizen(Benutzer TEXT,Datum TEXT,Notiz TEXT)";  
Run Code Online (Sandbox Code Playgroud)


这应该实际工作,不应该吗?
但是当我尝试稍后插入内容时:

if(!(empty($_POST[vorname]) and empty($_POST[nachname]) and empty($_POST[notiz]))) {
$sql = "INSERT INTO Notizen (Benutzer, Datum, Notiz)
    VALUES
    ('$_POST[vorname] $_POST[nachname]', 'datum', '$_POST[notiz]')"; 

if (!mysqli_query($con,$sql))
{
echo "Error: " . mysqli_error($con);
 }
}
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:

"错误:表'test.notizen'不存在".

Cod*_*ver 5

  1. 正如我在您的代码中看到的那样,您没有执行创建查询.执行它mysqli_query($con,$sql).
  2. Notizen (Benutzer在create table query中为表名和大括号之间提供空格.
  3. 使用error函数创建表,检查查询是否正在执行.