Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 22

Discussione: checkbox doppia

  1. #11
    Codice PHP:
    function delete($idx = array())
    {
    $x 0;
    $where '';
    foreach( 
    $idx as $campo => $valore )
    {
    $where .= $campo ' = \'' $valore '\'';
    if( ++
    $x != count($idx) )
    {
    $where .= ' OR ';
    }
    }
    return 
    $where;
    }

    $query mysql_query("DELETE FROM tabella WHERE " delete($_POST['cancella']) . ""); 
    prova.
    Realizzazione siti web:
    http://www.giacomotomolillo.net/

  2. #12
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    131
    forse il problema sta qua'

    <form method="POST" action="test1.php">
    <input type="checkbox" name="num" value=1></p>
    <input type="checkbox" name="num" value=2></p>
    <input type="submit" name="invia" value="vai">
    </form>

    il valore passato da quello che ho capito viene letto dal name che ha lo stesso nome quindi o ha valore 1 oppure 2 quindi ne cancella una sola

    dovrebbe essere qlc del tipo

    $num = il totale delle checkbox create (che se ho ben capito variano)
    il valore x dipende se il num e' un id o lo dai tu progressivo se progressivo sara' uguale a $num
    $a=1

    poi diventa cosi'

    <form method='POST' action='test1.php'>

    while ($a < $num) {

    $a++;
    echo "<input type='checkbox' name='num'".$num." value=x></p>"
    }

    <input type='submit' name='invia' value="vai">
    </form>

    codice non verificato ma dovrebbe andare

    ciaooooo

  3. #13
    Purtroppo nessuno dei metodi funziona.Poi mi sono reso conto che la soluzione di nicola era buona,ma il problema è che mysql non mi fa eliminare due righe contemporaneamente.


    Devo fare un delete per ogni riga???

  4. #14
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    131
    puoi sempre utilizzare il while

    ho fatto delle prove con un AND ma anche se non mi da errore non cancella nulla

  5. #15
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Originariamente inviato da beniamino82
    Purtroppo nessuno dei metodi funziona.Poi mi sono reso conto che la soluzione di nicola era buona,ma il problema è che mysql non mi fa eliminare due righe contemporaneamente.


    Devo fare un delete per ogni riga???
    Non so se ci siano problemi di compatibilità tra le diverse versioni di mysql per la cancellazione di più record. prova ad aggiungere un paio di record fasulli e a fare un
    delete from tabella where id in(id_record1,id_record2) e ti togli il dubbio.

  6. #16
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Originariamente inviato da beniamino82
    mysql non mi fa eliminare due righe contemporaneamente.
    Ma figuriamoci.
    Fai come ti ho detto prima

  7. #17
    Forse ho trovato il problema.Se faccio semplicemente DELETE FROM tabella WHERE CODICE IN (record1,record2),funziona e mi cancella + di una riga.Quando invece metto un'altra condizione vicino a codice in... me ne cancella una sola,ad es:

    DELETE FROM tabella WHERE (ID = id)AND (codice IN ('55,56'))

    Come mai?? Io senza quell'id non posso cancellare niente

  8. #18

  9. #19
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Originariamente inviato da beniamino82
    Forse ho trovato il problema.Se faccio semplicemente DELETE FROM tabella WHERE CODICE IN (record1,record2),funziona e mi cancella + di una riga.Quando invece metto un'altra condizione vicino a codice in... me ne cancella una sola,ad es:

    DELETE FROM tabella WHERE (ID = id)AND (codice IN ('55,56'))

    Come mai?? Io senza quell'id non posso cancellare niente
    Come mai?!?
    Se metti AND nella WHERE significa che entrambe le condizioni devono essere soddisfatte, quindi se quell'id è un campo univoco è ovvio che non cancellerai mai più di una riga

  10. #20
    Il fatto è che quell'ID non è univoco,cosi come non lo è il codice

    Ormai ci sto perdendo le speranze

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 © 2025 vBulletin Solutions, Inc. All rights reserved.