Visualizzazione dei risultati da 1 a 6 su 6

Discussione: mailinglist semplice

  1. #1

    mailinglist semplice

    sto costruendo una mailing list, ho un problema,
    prima di fare una query con un INSERT INTO, controllo che l'email non sia già prensente, e lo faccio cercando di controllare il numero di risultati che mi restiturisce una query:

    Codice PHP:
                $query "SELECT * FROM mailinglist WHERE mail='".$vMail."'";
                
    mysql_select_db($db_name,$db) Or die(mysql_error()); 
                
    mysql_query($query$db);
                
                    
    $nMail mysql_query($query$db);
                    echo 
    "$nMail"
    perchè se faccio un echo "$nMail"; mi viene fuori:
    Resource id #5

    nn capisco..

  2. #2
    Utente di HTML.it L'avatar di iox84
    Registrato dal
    May 2004
    Messaggi
    754
    Devi "fetchare" i dati, aggiungi dopo:
    $nMail = mysql_query($query, $db);
    codice:
    while ($ris = mysql_fetch_array($nMail)){
    $var1 = $ris[0];
    $varN = $ris[numcolonneDB];
    }
    La fortuna e' cieca ma la sfiga ci vede benissimo
    Comprarselo o farselo di legno

  3. #3
    non capisco potresti spiegarmi?
    )

  4. #4
    se prorio fresco di php
    guarda questo link
    http://it2.php.net/manual/it/functio...etch-array.php
    Buongiorno! Buongiorno! Mi chiamo Francesco...

  5. #5
    Utente di HTML.it L'avatar di iox84
    Registrato dal
    May 2004
    Messaggi
    754
    L'istruzione mysql_query() restituisce un set di record, a loro volta composti di colonne, per accedere ad ogni singola colonna di ogni record devi eseguire l'istruzione
    codice:
    while ($ris = mysql_fetch_array($nMail)){
    che assegna alla variabile $ris un singolo record estratto, se l'estrazione contiene piu' colonne (campi del DB selezionati) verra' creato un vettore, per accedere ad ogni elemento devi mettere l'indice oppure (in questo caso il nome del campo perche utilizzo la funzione mysql_fetch_array())

    guindi supponendo che:

    tabella clieti

    id_clinte||nome||cognome||

    $query = "SELECT * FROM clienti;";
    codice:
    mysql_select_db($db_name,$db) Or die(mysql_error()); 
    
    $result = mysql_query($query, $db);
    
    while ($ris = mysql_fetch_array($result)){
    $id = $ris[id_clinte] //oppure $id = $ris[0]
    $nome = $ris[nome] //oppure $id = $ris[1]
    $cognome = $ris[cognome] //oppure $id = $ris[2]
    }
    Il ciclo while scandisce tutti i risultati estratti, in questo caso tutti i record della tabella clienti
    La fortuna e' cieca ma la sfiga ci vede benissimo
    Comprarselo o farselo di legno

  6. #6
    ok ora è chiaro..

    grazie mille!!!

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.