Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di marmo79
    Registrato dal
    Dec 2000
    Messaggi
    131

    [mysql] 2 funzioni identiche...ma una non funziona...

    function convalida($codice) {
    global $codice;

    $query = "SELECT * FROM login WHERE codice = '$codice' ";
    $result = mysql_query($query);
    if(!mysql_num_rows($result)) return 0;
    else return 1;
    }
    function in_use($Username,$Email) {
    global $user_tablename;

    $query = "SELECT * FROM login WHERE username = '$Username' || email='$Email' ";
    $result = mysql_query($query);
    if(!mysql_num_rows($result)) return 0;
    else return 1;
    }

    Come vedete queste due funzioni sono identiche (ci sono arrivato volutamente non capendo l'errore)
    L'unica cosa che cambia è la query per mysql e il modo in cui innesto le 2 funzioni;la prima, quella che non funziona, riceve la variabile codice da un url, la seconda che funziona perfettamente da un form.
    L'errore è proprio relativo alla query (mysql_num_rows(): supplied argument is not a valid MySQL result resource in...)
    Ovviamente in mysql il campo si chiama proprio codice, è un varchar come gli altri (in precedenza era un campo text) ed è lungo circa 30 caratteri...
    Cosa c'è di sbagliato?
    under costrussion

  2. #2
    Utente di HTML.it L'avatar di chris
    Registrato dal
    Sep 1999
    Messaggi
    1,568
    Io proverei a fare un po' di debug.

    dopo la query
    echo mysql_error();

    e dentro la funzione
    echo $codice;

    p.s. senza considerare che passi internamente la variabile $codice sia come parametro della funzione che come variabile globale.
    "Nei prossimi tre anni col mio governo vogliamo vincere anche il cancro, che colpisce ogni anno 250.000 italiani e riguarda quasi due milioni di nostri concittadini"

  3. #3
    Originariamente inviato da chris
    Io proverei a fare un po' di debug.
    Oppure dare una occhiata alla tua pillola sulle nuove variabili superglobali... specie $_GET....


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

  4. #4
    Utente di HTML.it L'avatar di marmo79
    Registrato dal
    Dec 2000
    Messaggi
    131
    impazzivo perchè a volte funzionava a volte no senza senso....
    M'ero scordato di selezionare il database nel file che richiamava la prima funzione....
    Grazie mille...
    under costrussion

  5. #5
    cmq sia non capisco il global dentro la funzione....quella variabile la ricevi gia come parametro....

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.