编辑查询不会更改数据库中的任何内容

时间:2012-04-22 09:58:57

标签: php sql

此代码应该使用在编辑网页上进行的更改来更新已在数据库中的文章,但它不起作用。它显示当前文章,但是当我进行更改并单击“保存”时没有任何更改。

mysql_select_db("scms", $con );  
$show_world="show_world";
define("IMG_URL", "http://localhost/project/show/show_home/images/");
define("ABS_PATH",dirname(__FILE__));
define("IMG_PATH",dirname(__FILE__)."/");
$id = $_GET['id'];
$sql = "select * FROM $show_world where id = $id";
$result=mysql_query($sql);
$row = mysql_fetch_array($result);
if(isset($_POST['save'])) {
    $id = $_POST['id'];
    $topic = $_POST['topic'];
    $author = $_POST['author'];
    $content = $_POST['content'];
    $picture = $_POST['picture'];
    $date = $_POST['date'];
    $sql = "UPDATE $show_world SET topic='".$topic."',author='".$author."', content='".$content."', date='".$date."' ";

1 个答案:

答案 0 :(得分:0)

尝试将表名的变量括起来,如下所示:

$sql = "UPDATE {$show_world} SET topic='".$topic.....

还有一件事:你的代码容易受到sql注入!在数据库中更新之前,尝试转义用户输入。