ragazzi ho cambiato il codice in questo modo:
Codice PHP:
function reg_delete($id){
$table= 'utenti';
$numero=$GET['id'];
$words = split(" ", $_GET ['id']);
$Query = "SELECT * FROM ".$table." WHERE 1=1 ";
foreach($words as $word)
{
$Query .= " AND uid LIKE '%$word%' ";
}
$result = mysql_query($Query);
while ( $rw = mysql_fetch_assoc( $result ) ) {
$utente=$rw["id"];
$nickname=$rw["username"];
$userid=$rw['uid'];
}
if (mysql_affected_rows () != 0){
echo "tutto apposto trovato";
$strSQL = "DELETE FROM utenti WHERE $utente = id";
mysql_query($strSQL) OR die("Errore 003, contattare l'amministratore ".mysql_error());
return REG_SUCCESS;
break;
}
else {
echo 'nessuna corrispondenza trovata' ;
break;
return REG_FAILED;
}
Praticamente che succede: la cancellazione me la fa quindi in questo if maledetto ci entra e ci esce
Codice PHP:
if (mysql_affected_rows () != 0){
echo "tutto apposto trovato";
$strSQL = "DELETE FROM utenti WHERE $utente = id";
mysql_query($strSQL) OR die("Errore 003, contattare l'amministratore ".mysql_error());
return REG_SUCCESS;
break;
}
ma sicuramente io non riesco a ricevere il REG_SUCCESS in modo corretto,forse non lo caccio fuori dalla funzione o non lo recupero bene??
Nell'altra pagina lo recuopero in questo modo:
Codice PHP:
$status = reg_delete($utente);
switch($status){
case REG_SUCCESS:
///////////codice per il messaggio di avvenuta cancellazione//////
}
case REG_FAILED:
///////////codice per il messaggio di Cancellazione già effettuata in precedenza//////
}
secondo voi non tiro fuori il valore? avevo anche provato a stamparlo ma non mi tira fuori niente!!