I’m here today because i’m under a minor issue that i can’t seem to solve and it’s why it brings be here.
The issue is that i’m trying to get multiple ID’s from a $_GET variable to print out. I tried to use array and great, it works but the thing is it makes separate arrays with [0] and i need it to be as one in the same array not array() array() which is what its doing.
So i’m using while() with mysql_fetch_array to get the results off the database and it depends on the $_GET from the url in-order to grab the correct id’s. So in the URL i pass in api.php?do=remove&id=1,4,7 it will only print out the first id and not the others as a name. As i said i tried with array() and this is what came out :
Array
(
[0] => BzlXO.jpg
)
Array
(
[0] => cHZTk.jpg
)
Array
(
[0] => 9yset.jpg
)
Array
(
[0] => Ss04V.jpg
)
i don’t understand why its doing that as i need it to be in one array as in
Array (
[0] => BzlXO.jpg,
[1] => cHZTk.jpg,
[2] => 9yset.jpg,
[3] => Ss04V.jpg
)
So that way when i implode them it will show as text as in:
“You removed image(s) “BzlXO.jpg,cHZTk.jpg,9yset.jpg,Ss04V.jpg”
with something like
$iName[imagename] = array($iName[imagename]);
$name = implode(",", $iName[imagename]);
Here is my code:
This is the URL “api.php?do=remove&id=1,4,7”
$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";
}
}
The OUTPUT :
You removed image(s) BzlXO.jpg
but i need it to be:
The OUTPUT :
You removed image(s) “BzlXO.jpg,cHZTk.jpg,9yset.jpg,Ss04V.jpg”
Any help with this will be much appreciated, if any more information is needed please let me know and i’ll include
Thanks
In addition to the solution posted by raina77ow, there is also a problem with the control flow in that you are executing the
DELETE FROM uploads WHERE ID IN (...)statement for each iteration of thewhileloop. This will delete all the records on the first iteration. You need to change it to something like: