Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Strana query

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2001
    residenza
    rimini, san marino
    Messaggi
    934

    Strana query

    Ciao a tutti.

    Devo fare una cosa semplice.

    In pratica ho una query; se questa da risultato null ossia non esiste allora deve fare una cosa sennò un'altra.

    $connessione = mysql_connect ($host , $user, $password);

    $query= "select * from $nome_tabella where codice_cliente='$codice_cliente'";

    $query_risultato = mysql_db_query ($nome_database, $query , $connessione);

    if (mysql_fetch_array ($query_risultato)) {

    $procedura="aggiorna";

    } else {

    $procedura="inserisci";

    }

    mysql_close ($connessione);

    Il problema è che il risultato della query deve essere null, quindi $procedura deve dare aggiorna, ma non funge.

    Cosa sto cappellando?

    Ale

  2. #2

  3. #3
    confondi zero righe con NULL. sono due cose diverse. E' piu' corretto usare la conta delle righe estratte oppure anche COUNT(*) nella SELECT. tra l'altro l'uso di mysql_db_query e' deprecato.
    codice:
    $query_risultato = mysql_db_query ($nome_database, $query , $connessione); 
    
    if (mysql_num_rows($query_risultato) > 0 ) { 
    
    $procedura="aggiorna"; 
    
    } else { 
    
    $procedura="inserisci"; 
    
    }

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

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2001
    residenza
    rimini, san marino
    Messaggi
    934
    IO ho scritto questo:

    $query= "select * from $nome_tabella where codice_cliente='$codice_cliente'";

    $query_risultato = mysql_db_query ($nome_database, $query , $connessione);

    if (mysql_num_rows($query_risultato) < 0 ) {

    $procedura="aggiorna";

    } else {

    $procedura="inserisci";

    }

    mysql_close ($connessione);

    print ("procedura:$procedura");

    Se io cambio il maggiore con il minore e viceversa mi da sempre e comunque $procedura=inserisci.

    Come mai?

    Ale

  5. #5
    Moderatore di Macintosh e software L'avatar di olivs
    Registrato dal
    Jan 2001
    Messaggi
    8,906
    Perche dubito fortemente che si verifichi la condizione che hai imposto al massimo
    codice:
    if (mysql_num_rows($query_risultato) = 0 )
    può tornarti utile.
    Comunque quando le cose non tornano prova a inserire qualche echo in giro cosi vedi dove si incarta
    Nel tuo caso come ti ho detto mysql_num_rows non è mai negativo al massimo è UGUALE a zero.

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2001
    residenza
    rimini, san marino
    Messaggi
    934
    Hai ragione

    Mi sa che ieri sera era meglio se andavo a letto invece di andare di birra

    Cmq grazie a tutti!!!

    Ale

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.