gpt4 book ai didi

PHP创建表错误1064

转载 作者:行者123 更新时间:2023-11-29 08:16:37 25 4
gpt4 key购买 nike

我正在尝试在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com