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 />";

注意: 未定義の変数: action in C:\Program Files (x86)\Zend\Apache2\htdocs\adgate\displayads.php 行 38

注意: 未定義の変数: C:\Program Files (x86)\Zend\Apache2\htdocs\adgate\displayads.php の 39 行目の IDnum

4

4 に答える 4

2

echo $action と $IDnum を取得して、取得している値を確認してください。

$action と $IDnum は値を取得していないと思います。そのため、この通知のみが送信されます。

于 2012-10-05T04:51:32.277 に答える
1

このように構造を適切にコーディングし、URLパラメーターを取得するために $_GET['action'] を使用します

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 に答える