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