Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Cancellazione con checkbox e 2 join

    Dunque : questo e' il file nel quale visualizzo i record e li seleziono per l'eliminazione

    Codice PHP:
    <?php

    //cut cut
    //tralasciate il for, serviva per far visualizzare tot risultati per pagina

    for ($i $da$i $a$i++) 
       {  
           
    $campo mysql_result($res$i'id');
    $campo2 mysql_result($res$i'cognome');
    $campo3 mysql_result($res$i'nome');
    $campo4 mysql_result($res$i'mail');
    echo <<<TAB
    <tr>
     <td>
    $campo2</td>
     <td>
    $campo3</td>
     <td>
    $campo4</td>
     <form method = "post" action="modifica_altri2.php">
     <td><input type="hidden" name="user_id" value="
    $campo" />
     <input type="submit" name="modifica" value="Modifica" />
     </td>
     </form>
     <form method = "post" action="processi_php/delete_contact.php" onsubmit="return confirmation();">
     <td><input type="hidden" name="user_id" value="
    $campo" />
     <input type="checkbox" name="eliminami[]" value="
    $campo" /> //Cosi dovrebbe essere impostato come array prendendo i valori di $campo giusto ?
     </td>
    </tr>
    TAB;

       } 
    echo <<<TAB
        </table>
        <table align="center">
    <tr>
    <td><input type="submit" name="elimina" value="Elimina selezionati" /></td>
    </tr>
    </form>
    </table>
    TAB;
    }



    }
    Poi passo tutto al file delete_contact.php

    Codice PHP:
    include ("config.php");
    session_start();
    $arrayId=$_POST['eliminami']; //ho chiamato cosi i campi della checkbox, va bene ?
        
    for ($i=0$i<count($arrayId); $i++) 
        { 

        
    $cancellali"DELETE FROM  " PARTE CHE MI PREOCCUPA ...
        
    $result mysql_query($cancellali,$db_conn) or die(mysql_error());
        }

    header ("location: ../modifica_utenti.php?check=ok");
    exit; 
    Dunque, il mio database e' fatto cosi : 3 tabelle, una principale chiamata utenti con id chiave primaria, un altra chiamata contatti con id chiave esterna ( un utente puo' avere quanti contatti vuole ) ed un'ultima chiamata interessi con id chiave primaria. E' chiaro che tutte queste id sono uguali e collegate tra di loro.

    Io vorrei, una volta selezionato il mio id ( recuperato nella parte tagliata ), cancellare tutte le righe con quel id in tutte e tre le tabelle. Dovrei fare quindi due join ?

    Codice PHP:
    " delete * from utenti INNER JOIN contatti on utenti.id = contatti.id INNER JOIN interessi on utenti.id = contatti.id WHERE utenti.id = $arrayId[i]
    Notate qualche errore ??

  2. #2
    Tralasciando per adesso la query, mi sono accorto che se metto un semplice echo in delete contact non mi passa nemmeno i valori dei checkbox selezionati .....

  3. #3
    Nessuno ??

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.