Buongiorno a tutti!
Devo aggiornare un database e volevo farlo in questo modo. In pratica recupero i dati che mi servono. Formulo una query UPDATE con una condizione WHERE che, nel caso venga soddisfatta, mi aggiorna la riga senza aggiungermela. Se questa query non andasse a buon fine, allora aggiungo la riga con INSERT INTO. Qui ci sta il problema. Non riesco a trovare il modo di reperire il risultato di ritorno della query UPDATE. Nel senso che, anche se so di per certo che non va a buon fine perché la condizione WHERE non viene soddisfatta, sembra che mi dia sempre risultato positivo con varie metodologie che ho usato. Ho provato con num_rows, affected_rows, passare direttamente la query nell'if, ma niente. C'é per caso qualcosa che mi sfugge? Vi posto il codice
Devo aggiornare un database e volevo farlo in questo modo. In pratica recupero i dati che mi servono. Formulo una query UPDATE con una condizione WHERE che, nel caso venga soddisfatta, mi aggiorna la riga senza aggiungermela. Se questa query non andasse a buon fine, allora aggiungo la riga con INSERT INTO. Qui ci sta il problema. Non riesco a trovare il modo di reperire il risultato di ritorno della query UPDATE. Nel senso che, anche se so di per certo che non va a buon fine perché la condizione WHERE non viene soddisfatta, sembra che mi dia sempre risultato positivo con varie metodologie che ho usato. Ho provato con num_rows, affected_rows, passare direttamente la query nell'if, ma niente. C'é per caso qualcosa che mi sfugge? Vi posto il codice
Codice:
$sql = "UPDATE COCORIONE SET ".$nomicolonne[0]." = ".$value['DEF']." WHERE NOME = '".$value['attaccante']."'";
$result = $mysqli -> query($sql) or die("Last error: {$mysqli -> error}\n");
echo $result -> affected_rows.'<br />';
if ($result -> affected_rows == '') {
$sql = "INSERT INTO COCORIONE (NOME, ".$nomicolonne[0].") VALUES ('".$value['attaccante']."', ".$value['DEF'].")";
$result = $mysqli -> query($sql) or die("Last error: {$mysqli -> error}\n");
}