Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 31
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    260

    serve un array? nn zo...

    allora
    buonsciorno...

    ho una lista di dati inseriti in una tabella di un db...
    io devo vedere l'elenco di tutti i dati con di fianco un ceck... selezionare quelli che voglio e tramite il tasto "cancella" eliminarli dal db.

    adesso... il form è uno e ovviamente ne posso selezionare quanti me ne pare e lui continua a cancellarmene solo uno e sempre l'ultimo... penso sia normale... no?
    ma a me nn va' bene così... quindi.
    per poterne selezionare più di uno e cancellarli in una botta sola, usando un solo <form> devo usare un array giusto? ma come?
    codice:
    <?php
    $n_conness = mysql_connect("$db_host", "$db_user","$db_password") or
    die("Connessione impossibile");
    mysql_select_db("$db_name");
    
    $delete_query = mysql_query ("SELECT * FROM test ORDER BY n DESC");
    if(!$delete_query) {echo "lettura impossibile, errore n° ",mysql_errno(),".",mysql_error(),".";}
    while($lettura = mysql_fetch_array($delete_query,MYSQL_ASSOC))
    {echo"
    <form method=\"post\" action=\"stock1.php\" name=\"form2\" ENCTYPE=\"multipart/form-data\">
    <table>
    	<tr>
    		<td>- $lettura[nome] -</td>
    		<td><input type=\"text\" name=\"n\" value=\"$lettura[n]\" readonly size=\"4\">
    <input type=\"text\" name=\"\" value=\"$lettura[canc]\" readonly size=\"2\">
    <input type=\"checkbox\" name=\"canc\" value=\"si\"></td>
    	</tr>
    </table>
    ";}
    mysql_close();
    ?>
    <table>
    	<tr>
    		<td><input type="submit" name="cancella" value="cancella"></td>
    	</tr>
    </table>
    </form>
    grassie in anticipo...
    spero si capisca qualcosa di cosa voglio dire...
    ciao ciao... forse un giorno...

  2. #2
    si...io credo di aver capito abbastanza cosa vuoi fare, solo che il codice da postare per farci vedere e' quello in stock1.php, relativo alla parte dell'eliminazione.

    postalo e poi ne discutiamo (:

    danno

  3. #3
    Utente di HTML.it L'avatar di maggy
    Registrato dal
    Jul 2005
    Messaggi
    194

    Re: serve un array? nn zo...

    io direi di si.... Array!!
    prova a modificare il codice così:


    Originariamente inviato da valuzza

    codice:
    <?php
    $n_conness = mysql_connect("$db_host", "$db_user","$db_password") or
    die("Connessione impossibile");
    mysql_select_db("$db_name");
    
    $delete_query = mysql_query ("SELECT * FROM test ORDER BY n DESC");
    if(!$delete_query) {echo "lettura impossibile, errore n° ",mysql_errno(),".",mysql_error(),".";}
    while($lettura = mysql_fetch_array($delete_query,MYSQL_ASSOC))
    {echo"
    <form method=\"post\" action=\"stock1.php\" name=\"form2\" ENCTYPE=\"multipart/form-data\">
    <table>
    	<tr>
    		<td>- $lettura[nome] -</td>
    		<td><input type=\"text\" name=\"n\" value=\"$lettura[n]\" readonly size=\"4\">
    <input type=\"text\" name=\"\" value=\"$lettura[canc]\" readonly size=\"2\">
    
    <input type=\"checkbox\" name=\"canc[]\" value=\"".$lettura[nome]."\"></td>
    	</tr>
    </table>
    ";}
    mysql_close();
    ?>
    <table>
    	<tr>
    		<td><input type="submit" name="cancella" value="cancella"></td>
    	</tr>
    </table>
    </form>
    fatto questo nell'array canc[] vengono memorizzati tutti i valori $lettura[nome] che identificano univocamente il recod da cancellare (io ho preso questo perche era nel cod, ma magari dovrai usare un altro valore!!)

    nella pag dove esegui la query di cancellazione farai così:

    codice:
    $canc=$_POST[""];
    
    $i=sizeof($canc);
    
    for($j=o, $j<$i, $i++){
         $query = "DELETE FROM table WHERE attributo     ='".$ilnumeroposto[$i]."'";
    }
    spero di esserti stata di aiuto!

    ciao
    mag

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    260
    Originariamente inviato da dannowonder
    si...io credo di aver capito abbastanza cosa vuoi fare, solo che il codice da postare per farci vedere e' quello in stock1.php, relativo alla parte dell'eliminazione.

    postalo e poi ne discutiamo (:

    danno
    ok!
    posto...
    codice:
    <?php
    include("db.php");
    $query = "DELETE FROM test WHERE canc='si'";
    $n_risult = mysql_query ($query);
    if(!$n_risult) {echo "Lettura impossibile, errore n? ".mysql_errno()." ".mysql_error().".";}
    echo "";
    mysql_close($n_conness);
    echo "<META HTTP-EQUIV=REFRESH CONTENT='0; URL=...php'>";
    ?>
    e intanto provo a fare quello che mi ha detto maggy tnks!
    ciao ciao... forse un giorno...

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    260
    mi spieghi solo un paio di cosette?
    e che sto imparando ora ad usare gli array...
    codice:
    $canc=$_POST[""];
    
    $i=sizeof($canc);
    
    for($j=o, $j<$i, $i++){
         $query = "DELETE FROM table WHERE attributo     ='".$ilnumeroposto[$i]."'";
    }
    $_POST[""] cos'è?
    attributo... a cosa corrisponde?
    .$ilnumeroposto[$i]. a cosa corrisponde...

    sono ignuranta...
    ciao ciao... forse un giorno...

  6. #6
    Utente di HTML.it L'avatar di maggy
    Registrato dal
    Jul 2005
    Messaggi
    194
    Originariamente inviato da valuzza
    mi spieghi solo un paio di cosette?
    e che sto imparando ora ad usare gli array...
    codice:
    $canc=$_POST[""];
    
    $i=sizeof($canc);
    
    for($j=o, $j<$i, $i++){
         $query = "DELETE FROM table WHERE attributo     ='".$ilnumeroposto[$i]."'";
    }
    $_POST[""] cos'è?
    attributo... a cosa corrisponde?
    .$ilnumeroposto[$i]. a cosa corrisponde...

    sono ignuranta...
    ooooopsssssssssss
    scusaaaaaaa
    son un po' ricncoglionita stamattina....
    visto che ho fatto la stessa cosa in alcune mie pag, ho pensato bene di fare un bel copia incolla.. ma ho scordato dei pezzi....


    sorry...

    adesso risitemo un secondo e ti posto il codice....

    mag

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    260
    Originariamente inviato da maggy
    ooooopsssssssssss
    scusaaaaaaa
    son un po' ricncoglionita stamattina....
    visto che ho fatto la stessa cosa in alcune mie pag, ho pensato bene di fare un bel copia incolla.. ma ho scordato dei pezzi....


    sorry...

    adesso risitemo un secondo e ti posto il codice....

    mag
    gentilissima grassie!
    ciao ciao... forse un giorno...

  8. #8
    Utente di HTML.it L'avatar di maggy
    Registrato dal
    Jul 2005
    Messaggi
    194
    allora:
    nella pagina a cui invii i dati del form farai cosi:
    1- recuperi l'array canc[] che hai creato:
    codice:
    $canc=$_POST;["canc"]
    2- determini di quanti dati è composto questo array, cioe quanti record dovrai cancellare:
    codice:
    $i=sizeof($canc);
    3- crei un ciclo che si ripete $i volte che esegue ogni volta una query al database che cancella i record:
    codice:
    for($j=0,$j<$i,$j++){
     $query = "DELETE FROM table WHERE campotabella     ='".$canc[$j]."'";
    mysql_query($query, $db);}
    in cui campotabella è il campo che ha per valore quello che hai registrato nell'array, per capirci, il value="" del checkbox...
    spero di aver ovviato

    ciao
    mag

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    260
    Originariamente inviato da maggy
    allora:
    nella pagina a cui invii i dati del form farai cosi:
    1- recuperi l'array canc[] che hai creato:
    codice:
    $canc=$_POST;["canc"]
    2- determini di quanti dati è composto questo array, cioe quanti record dovrai cancellare:
    codice:
    $i=sizeof($canc);
    3- crei un ciclo che si ripete $i volte che esegue ogni volta una query al database che cancella i record:
    codice:
    for($j=0,$j<$i,$j++){
     $query = "DELETE FROM table WHERE campotabella     ='".$canc[$j]."'";
    mysql_query($query, $db);}
    in cui campotabella è il campo che ha per valore quello che hai registrato nell'array, per capirci, il value="" del checkbox...
    spero di aver ovviato

    ciao
    mag
    mo' ce provo...
    ciao ciao... forse un giorno...

  10. #10
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    260
    mi da' errore...
    codice:
    <?php
    $n_conness = mysql_connect("$db_host", "$db_user","$db_password") or
    die("Connessione impossibile");
    mysql_select_db("$db_name");
    
    $canc=$_POST;["canc"]
    $j=sizeof($canc);
    for($j=0,$j<$i,$j++){
    
    $query = "DELETE FROM test WHERE n ='".$canc[$j]."'";
    $n_risult = mysql_query ($query);
    if(!$n_risult) {echo "Lettura impossibile, errore n? ".mysql_errno()." ".mysql_error().".";}
    echo "";
    mysql_close($n_conness);
    echo "<META HTTP-EQUIV=REFRESH CONTENT='0; URL=db01_del.php'>";
    ?>
    secondo te? grassie grassie grassie...
    ciao ciao... forse un giorno...

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.