私が今日ここにいるのは、解決できないように見える小さな問題に直面しているためです。問題は、$_GET 変数から複数の ID を取得して出力しようとしていることです。私は配列を使用しようとしましたが、うまくいきますが、それは [0] で別々の配列を作成し、配列() 配列() ではなく同じ配列内の 1 つにする必要があります。
したがって、データベースから結果を取得するために mysql_fetch_array で while() を使用しています。正しい ID を取得するには、URL からの $_GET に依存します。したがって、私が api.php?do=remove&id=1,4,7 に渡す URL では、最初の ID のみが出力され、他の ID は名前として出力されません。私が言ったように、私はarray()で試しましたが、これが出てきました:
Array
(
[0] => BzlXO.jpg
)
Array
(
[0] => cHZTk.jpg
)
Array
(
[0] => 9yset.jpg
)
Array
(
[0] => Ss04V.jpg
)
のように1つの配列にする必要があるため、なぜそれを行うのかわかりません
Array (
[0] => BzlXO.jpg,
[1] => cHZTk.jpg,
[2] => 9yset.jpg,
[3] => Ss04V.jpg
)
そのようにして、それらを内破すると、次のようにテキストとして表示されます。
$iName[imagename] = array($iName[imagename]);
$name = implode(",", $iName[imagename]);
これが私のコードです:
これは、「api.php?do=remove&id=1,4,7」という URL です。
$ID = $_GET['id'];
$query = "SELECT ID,imagename FROM uploads WHERE ID IN ({$ID}) AND username = '{$uploader}'";
$result = mysql_query($query);
while( $iName = mysql_fetch_array($result)){
$querys = "DELETE FROM uploads WHERE ID IN ({$ID}) AND username = '{$uploader}'";
$results = mysql_query($querys);
if(!$results) {
$api_message = 'Failed to get a Removal result';
} else {
$iName[imagename] = array($iName[imagename]);
$name = implode(",", $iName[imagename]);
$api_message = "You removed image(s) $name";
}
}
出力 :
画像を削除しました BzlXO.jpg
しかし、私はそれが必要です:
OUTPUT : 画像 "BzlXO.jpg,cHZTk.jpg,9yset.jpg,Ss04V.jpg" を削除しました
これに関するヘルプは大歓迎です。さらに情報が必要な場合はお知らせください。ありがとうございます。