php插入数据问题

来源:百度知道 编辑:UC知道 时间:2024/09/21 22:48:39
conn.php文件中的代码是:
<?php
$conn = @ mysql_connect("localhost", "root", "") or die("数据库链接错误");
$row=mysql_select_db("new", $conn);
mysql_query("set names 'GBK'"); //使用GBK中文编码;
?>

add.php文件中的代码是:
<?
include("conn.php");

if($_GET["Submit"]){
$sql = "INSERT INTO 'new'.'test' ( 'id' , 'title' ,'ceontent') VALUES ('1', '这里是标题', '这里是内容')"
or die("错误");

mysql_query("$sql")or die("111");
echo "发表成功";

}
?>
<form action="add.php" method="GET">
标题:<input name="title" type="text" id="title"><br>
内容:<textarea name="content" rows="5" id="content"></textarea><br>

<?
include("conn.php");
if($_GET["Submit"]){
$sql = "INSERT INTO new.test (id, title ,ceontent) VALUES (1, '这里是标题', '这里是内容')";
$result = mysql_query($sql);
if(mysql_affected_rows($result)>0)
{
echo "发表成功!";
}
else
{
echo "发表失败!";
}
}
else
{
die("错误");
}
?>

PHP的错误需要你的程序自己显示,你的程序有不妥的地方,表名不应该加单引号,下面的语句:
if($_GET["Submit"]){
$sql = "INSERT INTO 'new'.'test' ( 'id' , 'title' ,'ceontent') VALUES ('1', '这里是标题', '这里是内容')"
or die("错误");
mysql_query("$sql")or die("111");
echo "发表成功";
}

我建议修改为:
if($_GET["Submit"]){
$sql = "INSERT INTO new.test (id, title ,ceontent) VALUES (1, '这里是标题', '这里是内容&#