Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Eliminare dati dal DB

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    39

    Eliminare dati dal DB

    Salve, praticamente vorrei eliminare dalla tabella un utente scegliendolo tramite l'username registrata:

    <?php

    include "configsess.php";



    $dbconn = mysql_connect($host, $user, $pwd);
    if (!$dbconn)
    {
    echo "<H1>Connection fault!!</H1>";
    exit;
    }


    $user = $_POST['username'];
    echo "hai selezionato l'utente $user ed ora lo cancello dalla tabella!";
    if ($user) {


    $sql = "DELETE FROM utenti WHERE mposs=".$user;
    if ($result=mysql_db_query($fontedati,$query,$dbconn) );
    echo "
    numero cancellato!";
    mysql_free_result($result);
    mysql_close($dbconn);
    }
    ?>

    Mi da errore: Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in /var/www/progetti/Puglialabria/delete.php on line 23
    cos'è che non va?

  2. #2
    domanda, ma usare mysql_query e basta???

    Errare e' umano, ma per fare veramente casino serve la password di root.
    Coltiva Linux........Tanto windows si impianta da solo!!!!!
    PHP 4 Ever

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    39
    Non ne capisco molto di php. Il codice l'ho trovato e sto cercando di adattarlo alle mie esigenze^^

  4. #4
    questo è il codice corretto e perfezionato, l'erroe stva nel ; dopo un if....

    Codice PHP:
    <?php

    include "configsess.php";



    $dbconn mysql_connect($host$user$pwd);
    if (!
    $dbconn)
    {
    echo 
    "<H1>Connection fault!!</H1>";
    exit;
    }


    $user $_POST['username'];
    echo 
    "hai selezionato l'utente [b]$user[/b] ed ora lo cancello dalla tabella!";
    if (
    $user) {


    $sql "DELETE FROM utenti WHERE mposs=".$user;
    if (
    $result=mysql_query($query)){echo "
    numero cancellato!"
    ;}
    mysql_close($dbconn);
    }
    ?>

    Errare e' umano, ma per fare veramente casino serve la password di root.
    Coltiva Linux........Tanto windows si impianta da solo!!!!!
    PHP 4 Ever

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    39
    Grazie, ora il codice non mi da nessun errore ma il dato non viene cancellato:
    Codice PHP:
    <?php 

    include "configsess.php"



    $dbconn mysql_connect($host$user$pwd); 
    if (!
    $dbconn

    echo 
    "<H1>Connection fault!!</H1>"
    exit; 



    $user $_POST['username']; 
    echo 
    "hai selezionato l'utente [b]$user[/b] ed ora lo cancello dalla tabella!"
    if (
    $user) { 


    $sql "DELETE FROM utenti WHERE username=".$user
    if (
    $result=mysql_query($query)){echo "
    utente cancellato!"
    ;} 
    mysql_close($dbconn); 

    ?>
    Ho modificato la query perchè effettivamente il campo si chiama username.
    Cmq il dato non viene cancellato.
    Cmq mi sembra strano perchè il codice è perfetto.

  6. #6
    kakkio, ci credo che non và,
    non hai selezionato il database

    dopo il comando mysql_connect(), devi usare mysql_select_db()

    Codice PHP:

    <?php

    include "configsess.php";



    $dbconn mysql_connect($host$user$pwd);
    if (!
    $dbconn)
    {
    echo 
    "<H1>Connection fault!!</H1>";
    exit;
    }
    mysql_select_db($database,$dbconn);


    $user $_POST['username'];
    echo 
    "hai selezionato l'utente [b]$user[/b] ed ora lo cancello dalla tabella!";
    if (
    $user) {


    $sql "DELETE FROM utenti WHERE username=".$user;
    if (
    mysql_query($query)){echo "
    utente cancellato!"
    ;}
    mysql_close($dbconn);
    }
    ?>
    però le variabili tipo host, user, database e pass da dove li prendi???

    Errare e' umano, ma per fare veramente casino serve la password di root.
    Coltiva Linux........Tanto windows si impianta da solo!!!!!
    PHP 4 Ever

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    39
    Li prendo dal file configsess.php... cmq ancora niente^^
    Codice PHP:
    <?php 

    include "configsess.php"



    $dbconn mysql_connect($host$user$pwd); 
    if (!
    $dbconn

    echo 
    "<H1>Connection fault!!</H1>"
    exit; 

    mysql_select_db($database,$dbconn); 


    $user $_POST['username']; 
    echo 
    "hai selezionato l'utente [b]$user[/b] ed ora lo cancello dalla tabella!"
    if (
    $user) { 


    $sql "DELETE FROM utenti WHERE username=".$user
    if (
    mysql_query($query)){echo "
    utente cancellato!"
    ;} 
    mysql_close($dbconn); 

    ?>
    cmq errori niente ma non mi stampa neanche "utente cancellato"
    e il dato non lo cancella ancora ^^"

    edit: ho trovato un piccolo errore mysql_query($query) e doveva essere mysql_query($sql) ma cmq continua a non andare !!!
    edit2: eccone un altro
    if (!mysql_query($query)){echo "
    utente cancellato!";} me stampa l'echo
    ma il dato è ancora lì imperterrito il bastardo °_°"

    Ho una domanda: facendo la queli manualmente sul DB dopo aver immesso la query mi chiede la conferma di voler eliminare il dato, può essere che facendo la query da php e non dandogli in qualche modo la conferma il dato non me lo cancella?

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    35
    Codice PHP:
    $sql "DELETE FROM utenti WHERE username='$user'"
    mancano l virgolette "

  9. #9
    cavolo non me n'ero accorto...

    Errare e' umano, ma per fare veramente casino serve la password di root.
    Coltiva Linux........Tanto windows si impianta da solo!!!!!
    PHP 4 Ever

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.