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 ??