Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1

    eliminazione record... ma che sbaglio?!?!?!

    Ciao a tutti!
    Ho un problema che non riesco a risolvere da circa una settimana...
    ho un db e quando tento di eliminare un record dalla tabella mi da un errore, esattamente:

    Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in c:\apache..... on line ....

    esattamente nella linea in cui faccio la fetch.
    questo è il codice della pagina che elimina il record:

    $host = "localhost";
    $username = "root";
    $password = "";
    $conn = mysql_connect($host,$username,$password) or die('Accesso negato al DB');
    mysql_select_db("test", $conn) or die("Impossibile selezionare il DB.");

    $query1 = "delete from tabella where cognome='" . $HTTP_GET_VARS["cognome"] . "' and nome='" . $HTTP_GET_VARS["nome"] . "'";
    $query1_ = mysql_query($query1) or die (mysql_error());

    echo "<script language=javascript>alert('eliminato...')</script>";

    $res1 = mysql_fetch_row($query1);
    mysql_close($conn);

    //echo "<script language=javascript>alert('" . $HTTP_GET_VARS["nome"] . " " . $HTTP_GET_VARS["cognome"] . "')</script>";
    //echo "ciao...";


    Sapreste dirmi in cosa sbaglio?
    vi prego...

    Grazie 1000

  2. #2
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    hai provato a stampare la query??
    $HTTP_GET_VARS è un pò datato, dovresti usare $_GET (poi dipende dalla versione di php che usi)...
    think simple think ringo

  3. #3
    Prova così...

    $res1 = mysql_fetch_row($query1_);
    Mah... Einstein.. non era bello di faccia... ma che fisico!!!

  4. #4
    ho provato con $_GET e il problema persiste...
    cosa vuol dire stampare la query, visualizzarla?
    comunque non sembra essere risolto il problema...


  5. #5
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    Originariamente inviato da DarkSign
    ho provato con $_GET e il problema persiste...
    cosa vuol dire stampare la query, visualizzarla?
    comunque non sembra essere risolto il problema...

    si, visualizzala...prova ad eseguirla con phpmyadmin...
    think simple think ringo

  6. #6
    L'errore e' solo tuo...

    DELETE non rende un id resource, ma solo true o false.

    Attenzione che rende false solo in caso di errore di query. Zero righe cancellate rende true.

    mysql_fetch_row .... legge dei result set.




    Dimenticavo.....

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #7
    si scusa, avevo scritto $query_ tranquillo... avevo sbagliato a riportare il codice qui nel forum...
    ma da comunque lo stesso errore!

  8. #8
    e quindi cosa dovrei fare? non ho capito molto bene...

  9. #9
    $cognome=$_GET['cognome']
    $nome=$_GET['nome']

    $query = "delete from tabella where cognome='$cognome' and nome='$nome'";
    $result= mysql_query($query, $connessione);

    if ($result)
    echo "Campo eliminato";
    else
    echo "Campo non eliminato";

    cosi?

  10. #10
    Originariamente inviato da DarkSign
    e quindi cosa dovrei fare? non ho capito molto bene...
    Se vuoi sapere se e quante righe hai cancellato devi usare:

    mysql_affected_row($conn);

    lo metti in una if.

    if(mysql_affected_row($conn) == 1) cancellato una riga......


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.