Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15

Discussione: Cancellare un record

  1. #1

    Cancellare un record

    Ciao forum.

    Sono un principiante in php, me la cavo meglio con le ASP. Dopo avere fatto una ricerca nel forum, non riesco a risolvere un problema tanto banale quanto mi sta risultando ostico.

    Devo cancellare il record identificato dalla chiave primaria id = 3 dalla tabella donne_avute appartenente al database "donne". Il mio codice è questo:

    <?php

    /* Inizio istruzioni per la connessione */
    $nome_server = "localhost";
    $nome_db = "donne";
    $tabella = "donne_avute";
    $nome_utente = "XXXXXXXX";
    $db_password = "XXXXXXXX";
    $connessione=mysql_connect($nome_server,$nome_uten te,$db_password)
    or die ("Non riesco a connettermi con il Server $nome_server
    ");

    $database = mysql_select_db ($nome_db, $connessione)
    or die ("Non riesco a cancellare dalla tabella $tabella
    ");
    /* Fine istruzioni per la connessione */

    /* Esecuzione della query SQL */
    $id_record = 3;
    $sql = "DELETE * FROM $tabella WHERE id=$id_record";
    echo($sql);
    $result = mysql_query($sql,$nome_db) or die (mysql_error());

    echo "Dati eliminati con successo!" ;


    mysql_close($connessione);
    // chiudo la connessione

    ?>
    Grazie in anticipo per ogni aiuto.


    E' nato www.lombardiamotori.it

    www.universocase.it: il primo portale italiano di annunci immobiliari gratuiti e autogestiti!

  2. #2
    il secondo paramentro di mysql_query è l'id di connessione a mysql e non il nome del database

    $result = mysql_query($sql,$connessione) or die (mysql_error());
    Chiamatemi sven se volete non ho voglia di fare una nuova email per una nuova registrazione xD
    Mac Future User , Ventilatore for PC Cooler user , - dry is coming -

  3. #3
    Grazie innanzitutto per la fulminea risposta. Ho trasformato il codice in

    <?php

    /* Inizio istruzioni per la connessione */
    $nome_server = "localhost";
    $nome_db = "donne";
    $tabella = "donne_avute";
    $nome_utente = "XXXXXXXXXX";
    $db_password = "XXXXXXXXXX";
    $connessione=mysql_connect($nome_server,$nome_uten te,$db_password)
    or die ("Non riesco a connettermi con il Server $nome_server
    ");

    $database = mysql_select_db ($nome_db, $connessione)
    or die ("Non riesco a cancellare dalla tabella $tabella
    ");
    /* Fine istruzioni per la connessione */

    /* Esecuzione della query SQL */

    $sql = "DELETE * FROM $tabella WHERE id=3";

    $result = mysql_query($sql,$connessione) or die (mysql_error());

    echo "Dati eliminati con successo!" ;


    mysql_close($connessione);
    // chiudo la connessione

    ?>
    come suggerito, ma mi restituisce il messaggio di errore

    You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '* FROM donne_avute WHERE id=3' at line 1
    E' nato www.lombardiamotori.it

    www.universocase.it: il primo portale italiano di annunci immobiliari gratuiti e autogestiti!

  4. #4
    $sql = "DELETE * FROM $tabella WHERE id=3";
    in
    $sql = "DELETE * FROM $tabella WHERE id='3' ";
    Tremal-Naik
    ******************************
    passa a LINUX
    **********
    la religione e' il freno che impedisce al povero di ammazzare il ricco

  5. #5
    Grazie anche a te, tremalnaik, ma il problema non sono gli apici, visto che id è numerico.


    E' nato www.lombardiamotori.it

    www.universocase.it: il primo portale italiano di annunci immobiliari gratuiti e autogestiti!

  6. #6
    prova a stampare la query
    echo $sql;
    Tremal-Naik
    ******************************
    passa a LINUX
    **********
    la religione e' il freno che impedisce al povero di ammazzare il ricco

  7. #7
    dejàvù
    edit: DELETE from $tabella WHERE id=3
    Chiamatemi sven se volete non ho voglia di fare una nuova email per una nuova registrazione xD
    Mac Future User , Ventilatore for PC Cooler user , - dry is coming -

  8. #8
    Tremalnaik: come puoi vedere dal codice, la query stampata dall'istruzione echo è:

    DELETE * FROM donne_avute WHERE id=3
    Bonaprogram: hai fatto centro, ti ringrazio di cuore , come ringrazio gli altri che comunque ci hanno provato. E così, a differenza di access, non serve l'asterisco per indicare tutto il record (magari non serve neppure là, non ci ho mai provato.......................)

    E, nel caso dovessi eliminare solo alcuni campi, non tutti?
    E' nato www.lombardiamotori.it

    www.universocase.it: il primo portale italiano di annunci immobiliari gratuiti e autogestiti!

  9. #9
    nel senso che vuoi rimanere vuoti degli spazzi senza cancellare fisicamente tutto il record ?
    Chiamatemi sven se volete non ho voglia di fare una nuova email per una nuova registrazione xD
    Mac Future User , Ventilatore for PC Cooler user , - dry is coming -

  10. #10
    Sì, esattamente.
    E' nato www.lombardiamotori.it

    www.universocase.it: il primo portale italiano di annunci immobiliari gratuiti e autogestiti!

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.