1

PHP の初心者で、基本的な CRUD スタイルの管理システムを作成しています。更新ページがあり、News テーブルのデータが表示され、フォームに入力されます。現在の画像 ?(参照) が引き出され、フォームに表示されます。ただし、ユーザーが画像を変更したい場合は、「削除」ボタンを押すことができます。次に、アップロード ボタンを表示する PHP を作成し、画像のデータベースの値を null に設定し、削除ボタンを非表示にして、ユーザーが許可するようにします。新しい写真をアップロードします。

[削除] ボタンは、画像への参照 (パス) をデータベースから削除するだけで、実際の画像は削除しません。

これは、画像と削除ボタンを表示するための HTML コントロールです。また、削除ボタンがどのように機能するかを示しています。

 <td align="right">Image 1:</td>
 <td align="left"><img src="uploads/newsimages/<?php echo $row["Image"]; ?>" width="230" border="0">&nbsp;<a href="UpdateNews.php?change=imagex&cid=<?php echo $row["NewsID"]; ?>">delete</a></td>

ご覧のとおり、クリックすると、change=imagex と cid= が現在のニュース ID に設定されます。

その後、私が書いたifステートメントがありますが、削除ボタンがクリックされたときにのみアクティブになるようには見えません。「cid」が未定義であるというエラーが常に発生するためです。それは次のとおりです。

<?php
if (isset($_GET['change'] = "image1") {
    $query = "UPDATE  Table_Name SET Image = '' WHERE NewsID =".$_GET['cid']." ";
}

?>

私はPHPの知識が不足していることに失望していると確信しており、ifステートメントを変更すると常にエラーが発生するため、これを間違った方法で行おうとしています。最初はcidが未定義だったのでidに変更しましたが、すでにそれを別のクエリ/関数に使用しています。私はすべての意味が理解できることを願っています。誰かが私がどこで間違っているのか教えてもらえますか?

4

3 に答える 3

4

括弧がありません + 個別に指定する必要があります:

if (isset($_GET['change'] = "image1") {

への変更:

if (isset($_GET['change']) && $_GET['change'] == "image1") {
于 2012-09-06T18:58:34.563 に答える
0

これを試して

<?php
if (isset($_GET['change']) && $_GET['change'] == "image1") {
    $query = "UPDATE  Table_Name SET Image = '' WHERE NewsID =".$_GET['cid']." ";
}

?>
于 2012-09-06T18:58:26.390 に答える