Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di mgfx
    Registrato dal
    Feb 2008
    Messaggi
    173

    ERRORE mysql_num_rows()

    Ciao ragazzi ho bisogno del vostro aiuto
    questa è la mia query praticamente devo controllare se esiste un valore nel database
    se non esiste faccio determinate azioni
    solo che mi restituisce questo errore
    mysql_num_rows() expects parameter 1 to be resource, boolean given in ecc......



    Codice PHP:
    $qfatto mysql_query("SELECT * FROM risposte WHERE id_risposta=$id AND utente=$username");
    $fatto mysql_num_rows($qfatto);
    if(
    $fatto==0)
    faccioistruzuini 

  2. #2
    Utente di HTML.it L'avatar di Grino
    Registrato dal
    Oct 2004
    Messaggi
    739
    da manuale, mysql_query ritorna false se la query non va a buon fine, pertanto scrivi al posto della tua riga

    $qfatto = mysql_query($str="SELECT * FROM risposte WHERE id_risposta=$id AND utente=$username") or die(mysql_error()."
    ".$str);

    e vedi che errore hai

    Siamo sempre troppo gelosi delle nostre grandi piccole opere! - Grino inedito.
    Lavori e Lavoretti

  3. #3
    Utente di HTML.it L'avatar di mgfx
    Registrato dal
    Feb 2008
    Messaggi
    173
    mi dice
    Undefined variable: str
    Unknown column 'filippo' in 'where clause'
    .... ma c'è la colonna utenti! e ce anche filippo xD che vuol dire questo errore...

  4. #4
    Utente di HTML.it L'avatar di Grino
    Registrato dal
    Oct 2004
    Messaggi
    739
    Scrivi la solita riga come
    $str="SELECT * FROM risposte WHERE id_risposta=$id AND utente=$username";
    $qfatto = mysql_query($str) or die(mysql_error()."
    ".$str);

    e posta la quesry risultate che da errore, se non afferri prima il problema.

    Comunque, a naso, immagino che quel $id debba contenere un valore intero, e $username il nome utente (ma no...! ). Probabilmente provenienti da un form dove hai dei campi nascosti o roba simile.

    Supponiamo che sia un form, scrivi qualcosa del tipo

    codice:
    $id = (int)$_POST['id'];//Dovresti verificare che $id sia diverso da 0
    $username = mysql_real_escape_string($_POST['username']);
    $str="SELECT * FROM risposte WHERE id_risposta=$id AND utente='$username'";
    $qfatto = mysql_query($str) or die(mysql_error()."
    ".$str);
    per non incorrere in problemi come quello che stai riscontrando e in altri ben più gravi.

    Potresti anche avere un errore nel codice HTML del form che poi si manifesta nel momento in cui invii i dati.

    Siamo sempre troppo gelosi delle nostre grandi piccole opere! - Grino inedito.
    Lavori e Lavoretti

  5. #5
    Utente di HTML.it L'avatar di mgfx
    Registrato dal
    Feb 2008
    Messaggi
    173
    ti ringrazio ho risolto
    ho un'altra domanda
    come faccio, nel modo più semplice possibile
    a trovare il primo id di un record che mi interessa
    ad esempio ho

    id nome cognome id_lavoro
    1 antonio dsdad 3
    2 bbbb cccc 3
    3 cccc d dddd 4

    come faccio a sapere l'id del primo che ha come id_lavoro 4? che in questo caso è l'id 3
    grazie

  6. #6
    Originariamente inviato da mgfx
    come faccio, nel modo più semplice possibile
    a trovare il primo id di un record che mi interessa
    ad esempio ho

    id nome cognome id_lavoro
    1 antonio dsdad 3
    2 bbbb cccc 3
    3 cccc d dddd 4

    come faccio a sapere l'id del primo che ha come id_lavoro 4? che in questo caso è l'id 3
    grazie
    Dove l'hai copiata la query che hai postato all'inizio?
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  7. #7
    Utente di HTML.it L'avatar di Ranma2
    Registrato dal
    Mar 2003
    Messaggi
    2,648
    mysql_query è deprecato.

  8. #8
    Utente di HTML.it L'avatar di Grino
    Registrato dal
    Oct 2004
    Messaggi
    739

    [OT] Breve

    Originariamente inviato da Ranma2
    mysql_query è deprecato.
    Mica solo quello, tutta l'API mysql lo è in favore della più recente mysqli o di PDO, ma solo a partire da php 5.5, ancora in beta, ed in cui l'API è ancora funzionante.

    Diciamo che si sono portati avanti con il lavoro!

    Certo in futuro si paventa la completa rimozione. D'altra parte si trova così tanto materiale basato sulla vecchia API che, per chi inizia e per gli audaci del "copia e incolla", è inevitabile farne uso.

    Siamo sempre troppo gelosi delle nostre grandi piccole opere! - Grino inedito.
    Lavori e Lavoretti

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 © 2026 vBulletin Solutions, Inc. All rights reserved.