0

我正在尝试将 JavaScript/CSS/代码插入 MYSQL 数据库。Adcode 正在从 textarea 传递到下面的 PHP 代码,在插入成功后,adname 成功,但 adcode 为空白..

问题/问题:

  1. 为什么将空白代码输入数据库而不是传递的代码
  2. 这样做最有效的原因是什么?
  3. 如何同时传递 Adname 和 Adcode 以及 UPDATE。

我的第一个代码:第 1 版(以下代码的第 2 版中的固定问题/问题 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");
4

2 回答 2

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);
于 2012-10-05T02:50:27.050 回答
1

发现错误:

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

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

于 2012-10-05T02:51:41.993 回答