Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Validita E-mail

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2012
    Messaggi
    190

    Sostituire mysql_fetch_object

    Ho usato mysql_fetch_object, ma mi è assai scomodo, qualocosa per sostituirlo, mantanendo i risultati identici, ovviamente

    Codice PHP:
            /* -- E-mail -- */
        
    if (isset($_SESSION['nome_utente'])) 
        {
            
    /* --------- Connettiamoci al Database Login --------- */
            
    include "database_login.php";

            
    /* -- Selezioniamo la Mail dell'Utente -- */
            
    $query "SELECT mail FROM registrati WHERE nick = '$utente'";
            
    $eil mysql_query($query$conn_host) or die (mysql_error());
            
    $email mysql_fetch_object($eil);
            
            
    /* --------- Chiudiamo il Database Sec --------- */
            
    mysql_close($conn_host);
        } 

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Scomodo in che senso visto che nemmeno lo usi in quella parte praticamente?

    Comunque ci sono pur sempre mysql_fetch_array o assoc

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2012
    Messaggi
    190
    Originariamente inviato da RoTeam
    Scomodo in che senso visto che nemmeno lo usi in quella parte praticamente?

    Comunque ci sono pur sempre mysql_fetch_array o assoc
    Pero non è un array, deve prelevare solamente un dato, l'email, puo andare lo stesso?

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Originariamente inviato da Lory9618
    Pero non è un array, deve prelevare solamente un dato, l'email, puo andare lo stesso?
    Va benissimo anche fetch_object, comunque si puoi benissimo usare anche l'array, non importa da quanti elementi sia formato

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    44
    io utilizzo mysql_fetch_array()

    codice:
    if (isset($_SESSION['nome_utente'])) 
        {
            /* --------- Connettiamoci al Database Login --------- */
            include "database_login.php";
    
            /* -- Selezioniamo la Mail dell'Utente -- */
            $queryStr = "SELECT mail FROM registrati WHERE nick = '$utente'";
            $estraiDati = mysql_fetch_array(mysql_query($query, $conn_host)) or die (mysql_error());
            $email = $estraiDati('mail');
            
            /* --------- Chiudiamo il Database Sec --------- */
            mysql_close($conn_host);
        }
    se poi i dati da estrarre sono piu righe ci vuole un while.

    Cmq se ti può essere d'aiuto utilizza questa funzione per la connessione e query
    codice:
    function connMysql($queryStr,$queryType)
    {
            /*includi le variabili per la connessione mysql cosi se dovessi cambiarle
            andrai a modificare solo conn.php*/
    	@include 'conn.php'; /*contiene $mysqlHost,$mysqlUser,$mysqlPass*/
    	if(mysql_connect($mysqlHost,$mysqlUser,$mysqlPass))
    	{
    		try
    		{
    			if($queryType=="select")
    			{
    				$result=mysql_query($queryStr);
    				mysql_close();
    				return $result;
    			}
    			else
    			{
    				mysql_query($queryStr);
    				mysql_close();
    			}
    		}
    		catch(exception $e)
    		{
    			echo "Messaggio: " . $e->getMessage() . "";
    			mysql_close();
    			exit();
    		}
    	}
    	else
    	{
    		echo "<script type='text/javascript'>window.alert('Errore nella connessione mysql');</script>";
    		exit();
    	}
    
    }
    per riciamarla se devi fare una select: mysqlConn("la tua query","select");
    altrimenti mysqlConn("la tua query","");

    in questo modo se devi estrarre dei dati ti basta fare:
    codice:
    $estraiDati=mysql_fetch_array(connMysql("SELECT mail FROM registrati WHERE nick = '$utente';","select"));
    $email=$estraiDati('mail');

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2012
    Messaggi
    190
    Ho usato questo codice:

    Codice PHP:
    /* -- E-mail -- */
        
    if (isset($_SESSION['nome_utente'])) 
        {
            
    /* --------- Connettiamoci al Database Login --------- */
            
    include "database_login.php";

            
    /* -- Selezioniamo la Mail dell'Utente -- */
            
    $query "SELECT mail FROM registrati WHERE nick = '$utente'";
            
    $estraiDati mysql_fetch_array(mysql_query($query$conn_host)) or die (mysql_error());
            
    $email $estraiDati('mail');
            
            
    /* --------- Chiudiamo il Database Sec --------- */
            
    mysql_close($conn_host);
        } 
    Mi da un errore:
    Fatal error: Function name must be a string in /home/nome/public_html/pagina.php on line 166

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Devi eseguire la query a parte e l'elemento dell'array si richiama con le parentesi quadre
    Codice PHP:
    /* -- E-mail -- */ 
        
    if (isset($_SESSION['nome_utente']))  
        { 
            
    /* --------- Connettiamoci al Database Login --------- */ 
            
    include "database_login.php"

            
    /* -- Selezioniamo la Mail dell'Utente -- */ 
            
    $query "SELECT mail FROM registrati WHERE nick = '$utente'"
            
    $eseguiQuery mysql_query($query$conn_host) or die (mysql_error()); 
            
    $estraiDati mysql_fetch_array($eseguiQuery);
            
    $email $estraiDati['mail']; 
             
            
    /* --------- Chiudiamo il Database Sec --------- */ 
            
    mysql_close($conn_host); 
        } 

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2012
    Messaggi
    190
    Originariamente inviato da RoTeam
    Devi eseguire la query a parte e l'elemento dell'array si richiama con le parentesi quadre
    Codice PHP:
    /* -- E-mail -- */ 
        
    if (isset($_SESSION['nome_utente']))  
        { 
            
    /* --------- Connettiamoci al Database Login --------- */ 
            
    include "database_login.php"

            
    /* -- Selezioniamo la Mail dell'Utente -- */ 
            
    $query "SELECT mail FROM registrati WHERE nick = '$utente'"
            
    $eseguiQuery mysql_query($query$conn_host) or die (mysql_error()); 
            
    $estraiDati mysql_fetch_array($eseguiQuery);
            
    $email $estraiDati['mail']; 
             
            
    /* --------- Chiudiamo il Database Sec --------- */ 
            
    mysql_close($conn_host); 
        } 
    Per la seconda volta oggi mi hai risolto un grand problema! Grazie Infinite
    Solved.

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Originariamente inviato da Lory9618
    Per la seconda volta oggi mi hai risolto un grand problema! Grazie Infinite
    Solved.
    Di niente

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.