richiamare campi successivi in mysql_fetch_array

Salve a tutti, mi sono appena iscritto ^^

Il mio quesito è un po' anomalo in quanto solitamente gli errori si vogliono visualizzare ed eliminare; nel mio caso invece ho una serie di dati richiamati da un database con una semplice query, che vengono passati ad una funzione seguita dal solito or die se la funzione non ha successo (nella fattispecie, se il dato inserito non è "masticabile", in questo caso, se non è un link adeguato).

Il mio problema è che in questo modo la catena si interrompe, mentre io vorrei che la funzione continuasse il suo lavoro sui successivi campi del mysql_fetch_array. (togliendo semplicemente or die ottengo una sfilza infinita di messaggi d'errore da parte della funzione)

C'è modo per ottenere questo risultato?

Grazie mille.

;)

inviato 10 anni fa
Ikoichi
X 0 X

Se posti la parte di codice che ti crea problemi è piu facile provare ad aiutarti :)

risposto 10 anni fa
eXile
X 0 X

Non l'ho postata per la sua semplicità^^ (ma in effetti può essere molto utile, pardon ^^')

Comunque eccola qui:

$query = "select scrape_link, gruppo1 from gruppi;";
$res = mysql_query($query, $db);
while ( $riga = mysql_fetch_array($res) )
{   
   $scrape_link=$riga['scrape_link'];
if($scrape_link!=='')
{
$fd = fopen($scrape_link, "rb") or die ("<br>External Tracker Error");

Ovviamente prima c'è il collegamento al database e dopo questa parte di codice ci sono altri passaggi.

L'inghippo è proprio in quell' or die, poiché nel caso in cui $scrape_link non sia funzionante si interrompe tutto, mentre mi servirebbe che fopen continuasse a lavorare sui seguenti campi dell'array. ($scrape_link comunque è sempre un URL)

risposto 10 anni fa
Ikoichi
X 0 X

sostituisci die con qualcosaltro, ad esempio un echo.

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

Come Gianni :)

risposto 10 anni fa
eXile
X 0 X

hum...

probabilmente la sintassi non è questa ^^'''

$fd = fopen($scrape_link, "rb") or echo "";

perché ricevo errore

Parse error: syntax error, unexpected T_ECHO in /home/mhd-01/www.subitanime.it/htdocs/prova.php on line 23

°.°

risposto 10 anni fa
Ikoichi
X 0 X

se vuoi mantenere la stessa identica sintassi allora usa print('')

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

Hum, grazie grazie, le risposte eran proprio facili facili ^^''' (/me tapino :P)

Tnx ;)

risposto 10 anni fa
Ikoichi
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda