已掉线,重新登录

首页 > 绿虎论坛 > 历史版块 > 编程 > PHP > 讨论/求助

标题: php 求助

作者: @Ta

时间: 2014-02-09

点击: 2509

<?php
include './top.php';
include '../conn.php';
mysql_select_db($my_db,$con);
if(!$_GET['action']=='1'){
//没提交表单
echo '<title>后台 - 发表博文</title><body><form action="?action=1" method="post">
分类名称:<input type="text" name="fenlei" /><br />
博文内容:<textarea name="blog" rols="40" rows="30"></textarea><br />
<input type="submit" value="发表" />
</form></body>';
}else{
//提交了表单
$result=mysql_query("SELECT * FROM blog");
//选取blog表
$id=mysql_num_rows($result);
//该表一共多少行
$id=$id+1;
$user='博主';
$fenlei=$_POST['fenlei'];
$content=$_POST['blog'];
$date=time();
$sql="INSERT INTO blog(id,user,fenlei,content,date) VALUES($id,$user,$fenlei,$content,$date)";
if(mysql_query($sql))
echo "发表成功!";
else
echo "发表失败!<br />原因:".mysql_error();
mysql_close($con);
}
?>



提交后输出:
发表失败!
原因: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 '��主,分类名,这是测试内容,1391938171)' at line 1

[隐藏样式|查看源码]


『回复列表(7|隐藏机器人聊天)』

1. $sql="INSERT INTO blog(id,user,fenlei,content,date) VALUES($id,\"$user\",\"$fenlei\",\"$content\",$date)";
(/@Ta/2014-02-09 17:46//)

2. @Xily,why?
(/@Ta/2014-02-09 17:48//)

3. @小呆先生,$id,$user,$fenlei,$content,$date没有加双引号
(/@Ta/2014-02-09 17:51//)

4. @飞雨漫天,它们是字符串,为什么要加引号,而且id和date的类型是int
(/@Ta/2014-02-09 17:59//)

5. @小呆先生,已修改,varchar类型的数据要加引号
(/@Ta/2014-02-09 18:07//)

6. @Xily,多谢多谢,明白了
(/@Ta/2014-02-09 18:17//)

7. @Xily,又出现了一个问题,怎么回事
发表失败!
原因:Unknown column '$id' in 'field list'
(/@Ta/2014-02-09 18:48//)

回复需要登录

7月14日 02:25 星期一

本站由hu60wap6驱动

备案号: 京ICP备18041936号-1