MYSQL插入在php()中不起作用
代码如下:MYSQL插入在php()中不起作用,php,mysql,cpanel,Php,Mysql,Cpanel,代码如下: <html> <body> <?php $con = mysql_connect("localhost","moviek5q_arka","******"); if (!$con) { die('Could not connect: ' . mysql_error()); } $pizza = "Age Anger Architecture
<html>
<body>
<?php
$con = mysql_connect("localhost","moviek5q_arka","******");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
$pizza = "Age
Anger
Architecture
Art
Beauty
Birthday
Business
Car
Change
Computers
Dad
Dating
Death
Design
Diet
Dreams
Education
Environmental
Equality
Experience
Faith
Family
Finance
Fitness
Food
Forgiveness
Friendship
Funny
Gardening
Government
Graduation
Happiness
Health
History
Home
Humor
Imagination
Inspirational
Intelligence
Leadership
Legal
Life
Love
Marriage
Medical
Men
Mom
Money
Motivational
Movies
Music
Nature
Parenting
Patriotism
Peace
Pet
Poetry
Politics
Power
Religion
Science
Society
Sports
Success
Technology
Teen
Time
Travel
Trust
War
Wedding
Wisdom
Women
Work
";
$pieces = explode("\n", $pizza);
$i=0;
$a=mysql_select_db("moviek5q_Quote", $con);
if(!$a) echo"Error";
for($i=8;$i<75;$i++) {
$sql=mysql_query("INSERT INTO moviek5q_Quote.Categories (Key, Name)
VALUES
(NULL,'$pieces[$i]')");
if(!$sql) {die('Could not connect: ' . mysql_error());}
}
mysql_close($con);
echo "done";
?>
</body>
</html>
Key
是一个保留关键字,这就是它崩溃的原因。更改列名或将其置于引号(`)中
e、 g
要查看保留关键字的完整列表,请检查您的字段名Key
,因此查询将失败。您可以使用反勾号进行更正:
插入moviek5q_Quote.Categories(`Key`,Name)
只是一个提示,请尝试使用PDO或MySQLi,mysql\uUcode>代码现在已被弃用,将来可能无法使用
连接是否已建立?请在循环中为我们回显sql字符串。。。使用它是最糟糕的主意你知道它的意思吗for($i=8;$Ith此错误由Shaquin正确指出,连接已建立。@NullPointer我是MySQL的新手,所以我刚刚创建了一个php页面,用于将75个条目上载到数据库中。此php页面将不会在以后任何时候加载!:)是的,MySQL
扩展名非常旧,不推荐使用。我们将对此进行调查!谢谢谢谢,更改列名非常有效!
$sql = mysql_query( "INSERT INTO moviek5q_Quote.Categories (`Key`, Name)
VALUES
(NULL, '$pieces[$i]')" );