Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    cancellare un record da una tabella

    ragazzi... continuo a modificare ma non riesco a trovare la soluzione... ho creato una pagina admin_giocatori dove viene mostrata la lista di tutti i giocatori presenti nella tabella "Giocatori" del database Mysql. Accanto ad ogni nome vi sono due icone (modifica e cancella).

    Per quel che riguarda il "modifica" tutto funziona perfettamente... mentre per il cancella (quindi la possibilità di eliminare un giocatore dal database) ho qualche problema...

    Io ho fatto così: tramite il link "cancella" vengo indirizzato alla pagina 'cancella_giocatore.php' tramite il metoto GET trattenendo la variabile 'giocatore_id' (quindi per esempio cliccando su 'cancella' al primo giocatore andrò alla pagina: cancella_giocatore.php?giocatore_id=1).

    In questa pagina PHP ho creato il codice per cancellare il record ma purtroppo non funziona:
    Codice PHP:
    <?php
        
    require_once('common.php');
        
    checkUser();
    ?>
    <?php
    include('../db_login.php');

    $connection mysql_connect($db_host$db_username$db_password);
    if (!
    $connection){
    die (
    "Non riesco a connettermi al database: 
    "
    mysql_error( ));
    }

    $giocatore_id htmlentities($_GET["giocatore_id"]);
    $db_select mysql_select_db($db_database);
    if (!
    $db_select){
    die (
    "Non riesco a selezionare il database: 
    "
    mysql_error( ));
    }

    $result mysql_query("DELETE FROM Giocatori WHERE giocatore_id = $giocatore_id");
    if (!
    $result){
    die (
    "Non posso effettuare query al database: 
    "
    mysql_error( ));
    }
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>giocatore eliminato!</title>
    <meta http-equiv="refresh" content="2; url=admin_giocatori.php">
    <link href="style/style.css" rel="stylesheet" type="text/css" />
    </head>

    <body>
    <div id="main">
    <h1>giocatore eliminato con successo!</h1>
    </div>
    </body>
    </html>
    Qualcun mi può aiutare?

    p.s: ho provato di tutto e con quest'ultimo settaggio mi da errore alla linea 19 che è quella dove c'è scritto lo script per eliminare la riga ($result = mysql_query...)

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2008
    Messaggi
    13
    Prova a farti stampare la query, poi provi ad eseguirla manualmente, probabilmente ti accorgerai che la query non rispetta la sintassi perchè manca qualcosa, li allora potrai indagare meglio.
    Probabilmente ci sono errori nei passaggi di parametro.
    Consiglio, con errori di questo tipo fai stampe continue per controllare lo stato delle variabili e dei parametri, almeno ti accorgi subito cosa e dove non va.

  3. #3
    ok, ora ci provo. cmq in precedenza avevo creato un piccolo script per vedere se nella pagina mi veniva passata la variabile 'giocatore_id' e effettivamente la variabile passa... l'errore forse è proprio di sintassi...

  4. #4
    benone! ho risolto. grazie homer per la dritta.

    ho eseguito la query direttamente in phpmyadmin ed effettivamente sbagliavo la sintassi... questa è la sintassi corretta:

    $result = mysql_query("DELETE FROM $db_database . Giocatori WHERE Giocatori . giocatore_id = $giocatore_id");

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.