Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    26

    Resource id #4 che vuol dire?

    Ciao a tutti... Sto cercando di creare una newsletter da inviare a n utenti.
    A tale scopo ho fatto un select dei dati del mio database per recuperare le mail e le ho salvate nell variabile $indirizzi. Quando però faccio partire il codice mi appare questo errore: Resource id #4 ... che significa?

    Questo è il codice:

    include ("mysql.php");
    $indirizzi = mysql_query("SELECT provamail FROM prova") or die (mysql_error());
    $i=1;
    while ($riga = mysql_fetch_assoc ($indirizzi)) {
    extract ($riga);
    echo $indirizzi;
    $i++;
    }


    Grazie per l'aiuto.

  2. #2
    echo $indirizzi;

    chiedi la stampa del resource id# ottenuto dalla query e obbediente il php te lo stampa.

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

  3. #3
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    Vedendo che usi extract() mi sa che ti aspetti una colonna di nome indirizzi che venga estratta come lo fa extract(), no?

    Se no, devi accedere i dati tramite $riga['COLONNA'].

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    26
    Intanto grazie per l'aiuto.

    PIERO.MAC quindi cosa mi consigli di fare? Non credo di aver capito come risolvermi il problema...

    NEROUX ho provato a fare un echo di "provamail" ma ora mi stampa per tante volte quante sono le mail nel mio DB "provamail"...

    Sempra che dalla query non riesca a ricavare gli indirizzi...

  5. #5
    Codice PHP:
    while ($riga mysql_fetch_assoc ($indirizzi)) {
        
    print_r($riga);

    se fai così capirai esattamente cosa contiene $riga;
    comunque se si chiama provamail il campo che vuoi stampare la sintassi corretta è $riga['provamail'];

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    26
    Ok, ora vedo il contenuto di indirizzi... ed è corretto.
    L'errore non appare più ma l'invio delle mail non viene eseguito ed appare l'errore:
    Warning: Invalid argument supplied for foreach() in /Applications/MAMP/htdocs/mieprove/newsletter/nuovolayout.php on line xxx

    In poche parole non gli sta bene quello che c'è in questa riga:
    foreach ($indirizzi as $email) {


    Il codice poi prosegue così...
    $esito = mail($email, $TitoloNewsletter, $messaggio, $header);
    if (!$esito)
    $errori[] = $email;
    $i++;
    if ($i % $limite == 0) {
    usleep($timeSleep);
    set_time_limit (30);
    }
    }
    if (count($errori) == 0) {
    echo "Mail inviate con successo.";
    } else {
    echo "Errore nell'invio: mail errate
    ";
    foreach($errori as $email)
    echo " $email
    ";
    }

    Se non ho capito male non accetta il contenuto di indirizzi... ma non capisco perchè visto che con il print_r vedo che i contenuti sono corretti...

  7. #7
    Utente di HTML.it L'avatar di *pragma
    Registrato dal
    Sep 2001
    Messaggi
    1,087
    Originariamente inviato da enchey
    .......
    In poche parole non gli sta bene quello che c'è in questa riga:
    foreach ($indirizzi as $email) {
    evidentemente $indirizzi non è un array.

    nel codice prova a scrivere
    while ($riga = mysql_fetch_array ($indirizzi)) {

    ciao

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.