Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    usare una condizione per dato presente nel DB

    ciao,

    una vera ata ma dovrò pure imparare...

    supponiamo ad esempio:


    codice:
    include_once("include/config.php");
    
    $prova = "50";
    
    $query = "SELECT id, email  FROM utenti WHERE id = $prova";
    $result = mysql_query($query)or die(mysql_error()); 
    
    while($dati = mysql_fetch_array($result)){
    
    echo $dati["email"]."
    ";
    e fin qua ci siamo.

    supponiamo che voglia utilizzare una condizione nel caso in cui il valore di $prova non sia presente nel DB, come dovrei fare?

    io ho provato una baggianata del genere e ovviamente non funziona:

    codice:
    while($dati = mysql_fetch_array($result)){
    
    if ($prova == true){
    
    echo $dati["email"]."
    ";
    
    }else{
    
    echo " Il dato non esiste";
    }
    }

  2. #2
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217

    Re: usare una condizione per dato presente nel DB

    Codice PHP:

    include_once("include/config.php");

    $prova "50";

    $query "SELECT id, email  FROM utenti WHERE id = $prova";
    $result mysql_query($query)or die(mysql_error()); 
    $n=mysql_num_rows($query);
    if (
    $n==0)
       echo 
    "ciccio niente dati dal db...";
    else
       while(
    $dati mysql_fetch_array($result)){
          echo 
    $dati["email"]."
    "

    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  3. #3
    codice:
    $n=mysql_num_rows($result);
    dènkiu

  4. #4
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    sì sì.. scusa la distrazione.. cmq il concetto è chiaro vedo..
    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  5. #5
    già che ci sono continuo qui dato che il problema su uno script è simile.

    in pratica nel DB ho il campo "permessi" che se il dato è settato come "0" corrisponde alla semplice area riservata, mentre se è settato a "1" corrisponde all'area di amministrazione.

    quindi:

    0 = pagina3.php
    1= admin.php

    ho la query :

    codice:
    $query = "SELECT id, permessi FROM ".$_CONFIG['table_sessioni']." S,".$_CONFIG['table_utenti']." U
    	WHERE S.user_id = U.id and S.uid = '".$uid."'";
    		
    			$result = mysql_query($query)or die(mysql_error()); 
                                          $n=mysql_num_rows($result);
                                             if ($n==0){
    								
    				header("Refresh: 2;URL=pagina3.php");
    			}else{
    				
                                                				
    				header("Refresh: 2;URL=admin.php");
    			        	
    		             }
    il problema è che all'autenticazione qualsiasi utente registrato entra sempre nell'area "admin" anche se non avrebbe il permesso.

    E' sbagliata la condizione if, oppure il problema potrebbe essere da qualche altra parte?

    vi ringrazio molto.

  6. #6
    Utente di HTML.it L'avatar di luke83
    Registrato dal
    Jul 2000
    Messaggi
    1,217
    è un errore logico la sentinella dell'if deve essere il campo e non il numero di righe che ottieni che a te ovviamente è sempre maggiore di 0... ecco perchè vai sempre in admin...

    ..::Luca::..
    » "se nn riesci a venirene a capo.. usa il tasto INVIO" © 2005 Luke83
    » "letta la documentazione, spazio all'immaginazione.." © 2006 Luke83
    [frasi random] - [Lucopedia] - [laFetta]

  7. #7
    cioè è sbagliato usare mysql_num_rows?

    che funzione dovrei usare che fa al caso mio?
    :master:

    grazie

  8. #8

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.