1

我试图让这段代码从这张表中删除一行,但我得到了这些错误。如果我删除我的 $action 标签。然后 $IDnum 会导致错误。抱歉这个愚蠢的问题,还在学习 php =}

if ($action == "deletead") {  // remove AD
    mysql_query("DELETE FROM ads where ID = '$IDnum'") or die(mysql_error());
    $i=$i++;
}

    $letknown = "<b>User account removed</b><br>";

    echo "<div class=\"adcode\"><b>$ID : $adname</b><br /><a href=\"?action=deletead&IDnum=$ID\">Delete Ad</a><br /><br />$adcode</div><br />\n";
    echo "<br /><hr />";

注意:未定义变量:第 38 行 C:\Program Files (x86)\Zend\Apache2\htdocs\adgate\displayads.php 中的操作

注意:未定义变量:C:\Program Files (x86)\Zend\Apache2\htdocs\adgate\displayads.php 中的 IDnum 位于第 39 行

4

4 回答 4

2

尝试获取 echo $action 和 $IDnum 并查看您获得的价值。

我认为 $action 和 $IDnum 没有得到任何价值,这就是为什么只有这个通知来的原因。

于 2012-10-05T04:51:32.277 回答
1

像这样正确编码您的结构并使用 $_GET['action'] 获取 url 参数

if ($_GET['action'] == "deletead") {  // remove AD
mysql_query("DELETE FROM ads where ID = '$_GET[IDnum]'") or die(mysql_error());
$i=$i++;
}

$letknown = "<b>User account removed</b><br>";

echo "<div class=\"adcode\"><b>$ID : $adname</b><br /><a href=\"?action=deletead&IDnum=$ID\">Delete Ad</a><br /><br />$adcode</div><br />\n";
echo "<br /><hr />";
于 2012-10-05T04:53:29.253 回答
0

应该是这样的,你没有通过url得到变量的值

if ($_GET['action'] == "deletead") {  // remove AD
    mysql_query("DELETE FROM ads where ID = $_GET['IDnum']") or die(mysql_error());
    $i=$i++;
}

    $letknown = "<b>User account removed</b><br>";

    echo "<div class=\"adcode\"><b>$ID : $adname</b><br /><a href=\"?action=deletead&IDnum=$ID\">Delete Ad</a><br /><br />$adcode</div><br />\n";
    echo "<br /><hr />";
于 2012-10-05T04:52:09.363 回答
0

发生错误是因为您没有获取在该 href 中传递的值。试试这个,你应该使用 $IDnum = $_REQUEST['IDnum'] Same 来行动 $action = $_REQUEST['action']

于 2012-10-05T04:53:20.023 回答