Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 19 su 19
  1. #11
    Non succede nulla...
    IN REALTA' SONO REGISTRATO DAL 2001 PERO' MI HANNO BANNATO PER AVER SCRITTO DUE MESSAGGI NELLA SEZIONE ERRATA...CHE RICONOSCENZA!!!

  2. #12
    posta il codice, sia del form che della pagina che riceve i dati.

  3. #13
    Non va ragazzi... non va nulla.

    Questo è il codice della pagina con tutte le checkbox:

    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>
    e qua la parte di codic che dovrebbe eliminare i record selezionati:
    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()); 
     } 
    }
    Ma non succede nulla...perchè???
    IN REALTA' SONO REGISTRATO DAL 2001 PERO' MI HANNO BANNATO PER AVER SCRITTO DUE MESSAGGI NELLA SEZIONE ERRATA...CHE RICONOSCENZA!!!

  4. #14
    Sicuro che questa parte di codice sia eseguita?
    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()); 
     } 

    prova a mettere un echo 'ciao'; dopo la if...

  5. #15
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    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());

    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.

    $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

  6. #16
    mysql_query ("DELETE from preferiti WHERE id='$arrayID[$i]' AND id_user='$_SESSION[id_user]' ")

    si chiama $arrayId e non $arrayID

  7. #17
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Codice PHP:
    $cancella implode(',',$_POST['id']);
    $query mysql_query("delete from preferiti where id in ($cancella) )"

  8. #18
    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!!!

  9. #19
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    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">
    Nel mio esempio il name sarebbe id.

    e la query così
    $query = mysql_query("delete from preferiti where id in ($cancella) ");

    avevo sbagliato la chiusura degli apici.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.