Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    31

    Problemi cancellazione dati

    Forse il post passato era troppo lungo...mea culpa!
    Ritento con questo piu' breve!

    Il mio problema sta nel cancella re i dati degli utenti del sito:ecco il codice

    pagina che passa i dati da cancellare

    <?
    include('db.php');
    $query='SELECT * FROM `utente` ORDER BY `nick`;';

    $res=mysql_query($query) OR die('inserimento utente non riuscito
    '.$query);

    while($row=mysql_fetch_object($res)) {

    $row->cognome = stripslashes($row->cognome);

    ?>
    <tr>
    <td class="form"><?=$row->ID?></td>
    <td class="form"><?=$row->nick?></td>
    <td class="form"><?=$row->nome?></td>
    <td class="form"><?=$row->cognome?></td>
    <td class="form"><?=$row->mail?></td>
    <td class="form"><?=$row->password?></td>
    <td><form name="modifica utente" method="post" action="modifica_dati.php">
    <input type="hidden" name="usutente" value="<?=$row->nick?>">
    <input name="s" type="submit" value="modifica"></form>
    </td>
    <td><form name="elimina utente" method="post" action="cancella_utente.php">
    <input type="hidden" name="idutente" value="<?=$row->ID?>">
    <input name="s" type="submit" value="elimina" onclick="return confirm('Sei sicuro di volere cancellare <?=$row->nick?>?');"></form>
    </td>

    </tr>




    <?
    }
    ?>

    pagina "cancella_utente.php"


    <?
    session_start();

    if (!isset($_SESSION["utente"])) die('Per accedere a questa pagina devi effettuare il login come utente o come

    amministratore');

    include('db.php');
    include("schema.php");
    titolo("Web Usability: Modifica i tuoi dati");




    if ($_SESSION['utente']=="amministratore") {
    $amministra=1;
    $id=$_POST['idutente'];
    $aggquery='WHERE ID=\''.$id.'\';';

    $id=$id;

    }

    if ($_SESSION['utente']=="utente") {
    $amministra=0;
    $user=$_SESSION['username'];
    $id=$_POST['idutente'];

    $aggquery='WHERE ID=\''.$id.'\' ;';

    }


    $query='DELETE * FROM `utente` ';
    $query.=$aggquery;



    $res=mysql_query($query) OR die('Query non riuscita'.$query);
    $righe=mysql_num_rows($res);

    if($righe==0) die('Password non valida - torna alla pagina di modifica dei dati') ;

    $id=$_POST['idutente'];


    $query="DELETE * from `utente` WHERE `ID` = '$id'";
    @mysql_query($query) OR die('update post non riuscito
    '.$query);


    if ($amministra==1) {
    if ((isset($_POST['password']))&&($_POST['password']!="")) {
    if (!ctype_alnum($_POST['password'])) die('Password non valida- <a href="utenti.php">torna alla pagina di

    modifica dati</a>');
    if ($_POST['password']!=$_POST['passconf']) die('Hai digitato due password diverse- torna alla pagina di modifica dati');

    $uppw=$_POST['password'];

    $query="DELETE * from 'utente' WHERE ID = '$id'";;
    @mysql_query($query) OR die('update post non riuscito
    '.$query);

    }
    }

    echo("<h2>Modifica riuscita!</h2>");
    exit();






    if (($_SESSION["utente"]=="amministratore")&&(isset($_POST['idutente']))) {

    $query='DELETE * FROM `utente` WHERE ID=\'';
    $query.=$_POST['idutente'].'\';';

    $res=mysql_query($query) OR die('Query non riuscita
    '.$query);}




    ?>

    <?


    fondo();
    ?>


    mi dice "QUERY non riuscita DELETE * FROM `utente` WHERE ID='98';

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    31
    up

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    31
    uppettino

  4. #4
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    sei sicuro che ti scriva questo?

    "QUERY non riuscita DELETE * FROM `utente` WHERE ID='98';
    perchè da questo codice
    $query="DELETE * from `utente` WHERE `ID` = '$id'";
    @mysql_query($query) OR die('update post non riuscito
    '.$query);
    dovrebbe scrivere :

    update post non riuscito
    DELETE * FROM `utente` WHERE ID='98';

    cmq due cose:
    - controlla che esista il record con id=98
    - prova a mettere DELETE * from `utente` WHERE `ID` = $id";
    (senza apici)

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    31
    grazie kodode ho appena trovato l'inghippo: andava fatta la query senza '*'

  6. #6
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    è vero ...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.