Salve a tutti, sto sperimentando uno stranissimo problema durante l'update di un record tramite php e mysql.
Lo scenario è il seguente:
ho una pagina in php che crea un elenco di utenti che hanno richiesto di essere aggiunti ad uno specifico gruppo di utenti, in questo caso il nome del gruppo è 'Newbie'. Questa pagina è visualizzata solo dagli amministratori del gruppo, i quali possono decidere se ammettere oppure no l'utente nel gruppo.
<form method = "post" action="updaterequest.php">
<input type="submit" value="Allow"><input type="hidden" name="allow" value="yes">
<input type="hidden" name="user" value="<?=$numrequest['name']?>" />
</form>
<form method = "post" action="updaterequest.php">
<input type="submit" value="Deny">
<input type="hidden" name="allow" value="no">
<input type="hidden" name="user" value="<?=$numrequest['name']?>" />
</form>
A questo punto dati del form vengono processati dal file updaterequest.php, vi riporto solo il codice relativo all'update per semplificare le cose:
A questo punto succede una cosa a dir poco singolare, la maggior parte delle volte la query funziona perfettamente, ma a volte il campo rank nel database viene cancellato e resta completamente vuoto.Codice PHP:
if ($allow == "yes") {
$query_update = "UPDATE user SET group = '$newgroup', rank = 'Newbie' WHERE user = '$user'" or die ('error updating user');
mysql_query($query_update);
} else {
$query_deleterequest = "DELETE FROM waitlist WHERE name = '$user'" or die ('error deleting');
mysql_query($query_deleterequest);
}
Sono davvero con le spalle al muro perchè non riesco a trovare uno schema ripetitivo per fare il debug del problema.
Qualcuno ha qualche idea sulla possibile causa?
Grazie mille in anticipo a chiunque volesse aiutarmi.
Bugs