无法分配命令/ var

时间:2012-10-05 04:48:42

标签: php mysql

我正在尝试使此代码从此表中删除一行,但我收到了这些错误。如果我删除了我的$ 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中的操作

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

4 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分: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 />";

答案 2 :(得分: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 />";

答案 3 :(得分:0)

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