这段mysql数据为什么无法插件[php]

来源:百度知道 编辑:UC知道 时间:2024/07/04 18:29:18
<?php
include_once ("data/config.php");
$link=mysql_connect($db_server,$db_username,$db_password);
mysql_select_db($db_name);
$sql="CREATE TABLE $db_prefix `ratings` ( ".
"`id` varchar(11) NOT NULL, ".
"`total_votes` int(11) NOT NULL default 0, ".
"`total_value` int(11) NOT NULL default 0, ".
"`used_ips` longtext, ".
"PRIMARY KEY (`id`) ".
") TYPE=MyISAM AUTO_INCREMENT=3; ";
mysql_query($sql);
echo "插入数据库成功!";
?>

把最后的两个语句:
mysql_query($sql);
echo "插入数据库成功!";

修改如下:
if (mysql_query($sql)) echo "插入数据库成功!";
else echo "执行 $sql 错误:".mysql_error();

执行一下修改后的程序,根据提示的错误信息,就知道是什么原因了。我估计是你的SQL语法错误,等程序运行了就能看见。

你的SQL语句写法这样不是很好,可以下面这样:
$sql=<<<END
CREATE TABLE ratings (
id varchar(11) NOT NULL,
total_votes int NOT NULL default 0,
total_value int NOT NULL default 0,
used_ips longtext,
PRIMARY KEY (id)
) TYPE=MyISAM AUTO_INCREMENT=3
END;
主意第一个END之后、第二个END之前不能有任何东西,包括空格。