PHP创建表错误1064

标签 php mysql syntax-error create-table

我正在尝试在 mySQL 中创建一个表。这是我的 php 页面,当我运行该页面时没有错误,但该表不在 mySQL 中,当我在 mySQL 中测试代码时,我收到错误

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '$user = "root"' at line 1.

我已经对这个错误的含义做了一些研究,但我没有得到任何结果。我实在不明白这是什么意思。老实说,我不太了解 php,我只是改编了我在以前的 uni 教程中编写的代码。请帮忙。

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
</head>

<body>
<?php 
$user="root"; 
$password=""; 
$database="test"; 

mysql_connect('localhost',$user,$password)or die( "Unable to connect to server");
mysql_select_db($database) or die( "Unable to select database");
$query="CREATE TABLE Bookings 
(
id int(6) NOT NULL auto_increment, 
name varchar(25),
email varchar(35),
number varchar(20),
buffet varchar(3),
ceilidh varchar(5),
work1 varchar(3),
beg1 varchar(3),
int1 varchar(3),
adv1 varchar(3),
youth varchar(3),
lunch varchar(3),
beg2 varchar(3),
int2 varchar(3),
adv2 varchar(3),
dinner varchar(3),
dance varchar(5),
work2 varchar(3),
lunch2 varchar(3),
price varchar(5),
PRIMARY KEY  (ID)
)";

mysql_query($query); 
mysql_close(); 

?>
</body>
</html>

最佳答案

您需要转义 int1int2。他们是reserved words in MySQL

CREATE TABLE Bookings 
(
    id int(6) NOT NULL auto_increment, 
    name varchar(25),
    email varchar(35),
    number varchar(20),
    buffet varchar(3),
    ceilidh varchar(5),
    work1 varchar(3),
    beg1 varchar(3),
    `int1` varchar(3),
    adv1 varchar(3),
    youth varchar(3),
    lunch varchar(3),
    beg2 varchar(3),
    `int2` varchar(3),
    adv2 varchar(3),
    dinner varchar(3),
    dance varchar(5),
    work2 varchar(3),
    lunch2 varchar(3),
    price varchar(5),
    PRIMARY KEY  (ID)
)

关于PHP创建表错误1064,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20493806/

相关文章:

php - 如何使用 Sublime Text 3 识别 "Error"在脚本文件中的位置

php - 如何将 php 数组导出到 excel 文件(.xlsx)?

php - 如何在多个页面上继续交易

syntax - “else”的Python语法错误

mysql - 如何将 5 天添加到选定的当前日期

mysql - SELECT COUNT(*) with GROUP BY 大表慢

javascript - 声明了 TypeError 'index' 但其值从未被读取 TypeScript

php - sql中加分号

php - 严格标准 : Only variables should be passed by reference in/main_dir/sub_dir/backup. php

php - AJAX 调用 PHP 查询不工作