Non riesco a far controllare da un ciclo IF le variabili il codice e:
Codice PHP:
$id = $_POST['id'];
$sql_id = "SELECT id FROM tua_tabella";
$res_id = mysqli_query($link,$sql_id);
while ($row_id = mysqli_fetch_assoc($res_id)){
$id_id = $row_id['id'];
echo $id_id;
}
if($id==$id_id){
$nome = $_POST['nome'];
$cognome = $_POST['cognome'];
$mansione = $_POST['mansione'];
$sql_m = "UPDATE tua_tabella SET
nome = '$nome',
cognome = '$cognome',
mansione = '$mansione'
WHERE id = '$id'";
if (@mysqli_query($link,$sql_m))
{
echo '<p>Dati inseriti correttamente sql_m</p>';
//Messaggio che apparirà sotto il form di aggiunta tramite msg
}
else {
echo '<p>Si e verificato un errore ' . mysqli_error($link) .'</p>';
//eventuale messaggio di errore
}
} else {
$nome = $_POST['nome'];
$cognome = $_POST['cognome'];
$mansione = $_POST['mansione'];
$sql = "INSERT INTO tua_tabella SET
nome = '$nome',
cognome = '$cognome',
mansione = '$mansione'";
if (@mysqli_query($link,$sql))
{
echo '<p>Dati inseriti correttamente sql</p>';
//Messaggio che apparirà sotto il form di aggiunta tramite msg
}
else {
echo '<p>Si e verificato un errore ' . mysqli_error($link) .'</p>';
//eventuale messaggio di errore
}
}
così mi verifica solo l'ultima variabile del ciclo While, se lo metto nel ciclo While mi aggiunge tante righe nel dbase quante volte trova la condizione falsa avete qualche consiglio?
grazie in anticipo