POST javascript进入mysql数据库

时间:2012-10-05 02:48:52

标签: php mysql

我正在尝试将JavaScript / CSS /代码插入到MYSQL数据库中。广告代码正在从textarea传递到下面的PHP代码,INSERT成功使用adname,但空白时带有广告代码..

问题/问题:

  1. 为什么要将空白代码输入数据库而不是代码 正在通过
  2. 这样做的最有效率是什么?
  3. 如何同时传递广告名称和广告代码及更新。
  4. 我的第一个代码:版本1(修复问题/问题1,在下面的代码的第二版中)

    // Insert ad into database
        $ad = mysql_real_escape_string($_POST['adcode']);
        $insert = "INSERT INTO ads (adname, adcode) VALUES ('".$_POST['adname']."', '".$_POST['$ad']."')";
        $doit = mysql_query($insert);
    

    我目前的代码:第2版(第一和第二题)

    if ($_GET['action'] == "editad") {  // Edit AD
        $newadcode = mysql_real_escape_string($_POST['adcode' . $ID]);
        $doedit = "UPDATE `adgate`.`ads` SET `ads`.`adcode` = '$newadcode' WHERE `ads`.`ID` = '$ID' LIMIT 1" or die(mysql_error());
        $retval = mysql_query( $doedit, $connection );
        if(! $retval )
        {
            die('Could not update data: ' . mysql_error());
        }
        echo "Updated data successfully\n";
        //header("Location: displayads.php");
    

2 个答案:

答案 0 :(得分:1)

尝试:

$adname = mysql_real_escape_string($_POST['adname']);
$adcode = mysql_real_escape_string($_POST['adcode']);
$insert = "INSERT INTO ads (adname, adcode) VALUES ('".$adname."', '".$adcode."')";
$doit = mysql_query($insert);

答案 1 :(得分:1)

发现错误:

$ad = mysql_real_escape_string($_POST['adcode']);
^^^
... "... VALUES ('".$_POST['adname']."', '".$_POST['$ad']."')";
                                            ^^^^^^^^^^^^^

在开发过程中启用错误报告!这会引起一个很好的警告。