Non succede nulla...
Non succede nulla...
IN REALTA' SONO REGISTRATO DAL 2001 PERO' MI HANNO BANNATO PER AVER SCRITTO DUE MESSAGGI NELLA SEZIONE ERRATA...CHE RICONOSCENZA!!!
posta il codice, sia del form che della pagina che riceve i dati.
Non va ragazzi... non va nulla.
Questo è il codice della pagina con tutte le checkbox:
e qua la parte di codic che dovrebbe eliminare i record selezionati:codice:<form action="?action=rimuovi_select" method="post"> <? while ($elenco=mysql_fetch_array($result_elenco)) { echo " <td colspan=2><table width=\"270\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\"> <tr><td><div align=\"center\"><input type=\"checkbox\" name=\"id[]\" value=\"$elenco[id]\"> </div></td><td><div align=\"center\"><a href=\"/$elenco[sesso]/$link?id=$elenco[id_materiale]\" target=_blank><img src=\"/$elenco[sesso]/$elenco[immagine]\" border=\"0\"></a></div></td> <td><font size=\"2\" face=\"Verdana\">$elenco[nome_vip] Aggiunto: $elenco[data] Categoria:$elenco[categoria] <a href=\"?action=rimuovi&id=$elenco[id]\"><font color=\"#000000\">RIMUOVI</font></a></font> </td> </tr></table></td>"; } ?> <tr> <td width="65%" height="5"></td> </tr> </table>
Ma non succede nulla...perchè???codice:if ( $_GET[action] == "rimuovi_select" ) { $arrayId=$_POST['id']; for ($i=0; $i<count($arrayId); $i++) { mysql_query ("DELETE from preferiti WHERE id='$arrayID[$i]' AND id_user='$_SESSION[id_user]' ") or die (mysql_error()); } }
IN REALTA' SONO REGISTRATO DAL 2001 PERO' MI HANNO BANNATO PER AVER SCRITTO DUE MESSAGGI NELLA SEZIONE ERRATA...CHE RICONOSCENZA!!!
Sicuro che questa parte di codice sia eseguita?
prova a mettere un echo 'ciao'; dopo la if...Codice PHP:if ( $_GET[action] == "rimuovi_select" )
{
$arrayId=$_POST['id'];
for ($i=0; $i<count($arrayId); $i++)
{
mysql_query ("DELETE from preferiti WHERE id='$arrayID[$i]' AND id_user='$_SESSION[id_user]' ") or die (mysql_error());
}
}
Favorites:
Short links, are better!
all' interno di un testo tra doppi apici, se si desidera mettere $pippo['nome'] questo deve essere racchiuso tra parentesi graffe, sennò può non essere interpretato correttamente.Codice PHP:
foreach ($_POST['id'] as $id)
{
mysql_query("DELETE FROM preferiti WHERE id='$id' AND id_user='{$_SESSION[id_user]}'") or die (mysql_error());
}
$pippo['nome'] ha i singoli apici all' interno delle [ ] perchè nel caso il server abbia l' error_reporting (E_ALL) (tutti i warning attivi) manderebbe un messaggio di errore che in italiano direbbe
Warning! errore nell' interpretazione di nome sulla linea 1 , è stato assegnato pippo['nome']
il chè influenzerebbe probabilmente l' esecuzione dello script
Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle
il mio profilo su PHPClasses e il mio blog laboweb
mysql_query ("DELETE from preferiti WHERE id='$arrayID[$i]' AND id_user='$_SESSION[id_user]' ")
si chiama $arrayId e non $arrayID
Codice PHP:$cancella = implode(',',$_POST['id']);
$query = mysql_query("delete from preferiti where id in ($cancella) )";
se faccio:
$cancella = implode(',',$_POST['id']);
errore:
Warning: implode() [function.implode]: Bad arguments. in C:\Documents and Settings\Pc Alex\Desktop\host\gallovip\account\preferiti.php on line 67
IN REALTA' SONO REGISTRATO DAL 2001 PERO' MI HANNO BANNATO PER AVER SCRITTO DUE MESSAGGI NELLA SEZIONE ERRATA...CHE RICONOSCENZA!!!
Nel mio esempio il name sarebbe id.Originariamente inviato da devil1988
Nel form html tutti gli input checkbox devono avere come avere attributo "name" un nome seguito da parentesi quadra aperta e chiusa.Così per es.
codice:<input type="checkbox" name="record[]" value="1">
e la query così
$query = mysql_query("delete from preferiti where id in ($cancella) ");
avevo sbagliato la chiusura degli apici.![]()