Visualizzazione risultati 1 fino 18 di 18

Discussione: Cancellare una riga in MySql

  1. #1
    Guest

    Predefinito Cancellare una riga in MySql

    Ragazzi non riesco a cancellare una riga in un database. Sto usando questo script, magari riuscite ad aiutarmi.
    Grazie

    <?
    include("config.inc.php");
    $db = mysql_connect($db_host, $db_user, $db_password);
    if ($db == FALSE)
    die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");
    mysql_select_db($db_name, $db)
    or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
    $query = "DELET FROM 'page' WHERE id='3' LIMIT 1";
    if (mysql_query($query, $db))
    echo "L'articolo è stato inserito correttamente";
    else
    echo "Erorre durante l'inserimento";
    header("Location: http://");
    exit;
    mysql_close($db);
    ?>

  2. #2
    Guest

    Predefinito

    Ti restituisce qualche errore??
    Cmq prova a togliere i quote a 'page'


    ciaoooo!!!!

  3. #3
    Guest

    Predefinito

    No, nessun errore, semplicemente non mi cancella la riga.

  4. #4
    Guest

    Predefinito

    immagino che le { e } delle strutture if tu le abbia messe al loro posto, vero?

  5. #5
    Guest

    Predefinito

    Citazione Originalmente inviato da beltd
    immagino che le { e } delle strutture if tu le abbia messe al loro posto, vero?
    Praticamente ho preso lo script che uso per modificare le pagine, ed ho sostituito solo la query con:

    $query = "DELET FROM 'page' WHERE id='3' LIMIT 1";

    l'altro script funziona bene, quindi non credo sia una questione di graffe.

  6. #6
    Guest

    Predefinito

    DELETE e non DELET
    ;)


    Ciaooooo!!!!!

  7. #7
    Guest

    Predefinito

    cioè dovrebbe essere:

    <?
    include("config.inc.php");
    $db = mysql_connect($db_host, $db_user, $db_password);
    if ($db == FALSE) {
    die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");}
    mysql_select_db($db_name, $db)
    or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
    $query = "DELET FROM 'page' WHERE id='3' LIMIT 1";
    if (mysql_query($query, $db)) {
    echo "L'articolo è stato inserito correttamente";}
    else {
    echo "Erorre durante l'inserimento"; }
    header("Location: http://");
    exit;
    mysql_close($db);
    ?>

    cmq hai provato a togliere gli apici, come ti era stato detto?

  8. #8
    Guest

    Predefinito

    Che rincoglionito che sono... scusate il disturbo...

  9. #9
    Guest

    Predefinito

    Non mi ero accorto di aver scritto DELET al posto di DELETE... ora ho un altro problema, quando inserisco una nuova riga, esempio ho tolto quella con id 2, e ne inserisco una nuova con esempio id 10, me la inserisce al posto della 2... come posso farla mettere come ultima?

  10. #10
    Guest

    Predefinito

    ma c'è una chiave di ordinamento? se no, non vedo dove sia il problema, tanto riesci a distinguerle con il campo id, no?

  11. #11
    Guest

    Predefinito

    Devi impostare la colonna ID come auto_increment


    Ciaoooo!!!!!

  12. #12
    Guest

    Predefinito

    è auto_increment infatti la nuova riga ha id 10.
    il contrario di DESC per ordinare in modo crescente è CRESC?

  13. #13
    Guest

    Predefinito

    penso di aver trovato è ASC

  14. #14
    Guest

    Predefinito

    Aspetta, un discorso per volta.
    Hai risolto per l'ID?

    Per l'altra domanda: è ASC.

    EDIT: sei pregato di usare il tasto edita!


    Ciaoooooo!!!!!

  15. #15
    Guest

    Predefinito

    Allora non mi interessa che riutilizzi i campi ID cancellati, anzi è meglio di no perchè potrebbe crearmi dei problemi con i link.
    Ora l'importante è che io possa ordinarli per id 1,2,5,6,9,10,15...
    Ho provato con:

    <?
    include("config.inc.php");
    $db = mysql_connect($db_host, $db_user, $db_password);
    if ($db == FALSE)
    die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");
    mysql_select_db($db_name, $db)
    or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
    $query = "SELECT Id, Titolo FROM page ORDER BY Id ASC";
    $result = mysql_query($query, $db);
    while ($row = mysql_fetch_array($result))
    echo "<tr><td width=\"100%\"><font face=\"Verdana\" style=\"font-size: 9pt\" color=\"#FFFFFF\">&nbsp;<a target=\"_self\" href=\"view.php?id=$row[Id]\">&nbsp;-&nbsp; $row[Titolo]</a></td></tr>";
    mysql_close($db);
    ?>

    Ma non funziona.

  16. #16
    Ospite Guest

    Predefinito

    io metterei
    $query = "SELECT * FROM page ORDER BY id ASC ";
    $result = mysql_query($query, $db);
    ecc....

  17. #17
    Guest

    Predefinito

    ma xkè nn cancelli automaticamente la riga dando la spunta nel mysql?invece di incervellarti?

  18. #18
    Ospite Guest

    Predefinito

    ma dovrà fare qualcosa di automatico no?

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •