Newsgroup: it.comp.www.php
Titolo: Resource Id

Mi vergogno per la domanda niubba, solo che non riesco a risolvere il
problema..
Ho creato uno script tempo fą grazie all'aiuto di Leonardo Serni che
funziona benissimo, ma ora, copiandolo su un'altra pagina mi risponde
"Resource Id #11".
Da quello che ho capito, mi manca una bella fetta di fondamentali, ma non
riesco a trovare niente sui manuali che mi possa far capire in cosa sbaglio.
Qualcuno potrebbe consigliarmi qualche riferimento web per capire questa
parte a me sconosciuta?
Lo script non lo posto in quanto e' davvero una sola variabile che in tutte
le pagine uso ma solo in quella mi crea problemi.
Grazie a tutti
Luciano
---
togli .invalid dal mio indirizzo
---

 "Resource Id #11".
    Stai stampando qualcosa che non è stampabile con una semplice echo (ad
esempio un file pointer restituito da una fopen).
        Cris
--
--
Cristiano Verondini
http://noway.ing.unibo.it

 esempio un file pointer restituito da una fopen).
Uh.. temo di no.. :-)
E' una variabile dell'indirizzo es.:
http://www.miosito.it/index.php?variabile=1
In una pagina non funziona perchè da quella variabile vengono estrappolati
dei dati, ma anche a mettere l'echo prima dell'operazione, il risultato non
cambia...
Ciao


 cambia...
    Purtroppo senza avere il codice in mano è difficile fare delle
'diagnosi' :-)
    Inoltre non capisco cosa intendi con 'estrapolati dei dati' ...


 'diagnosi' :-)
Allora.. Penso che sia un problema di un while..
Allora.. Io ho un link tipo 
http://www.miosito.it/news.php?data=2001-05-01
Mi serve estrappolare dalla variabile $data un risultato tipo "Maggio 2001".
Fin qui tutto bene.
<?PHP
$el = explode("-", $data);
$replace=Array(1 => "Gennaio", 2 => "Febbraio", 3 => "Marzo", 4 => "Aprile",
5=> "Maggio", 6 => "Giugno", 7=> "Luglio", 8=> "Agosto", 9=> "Settembre",
10=> "Ottobre", 11=> "Novembre", 12=> "Dicembre");
$m = $el[1];
settype($m, integer);
echo "$replace[$m] $el[0]";
\\ Poi devo fare una select su MySql utilizzando ancora la variabile $data.
$contatore=1;
$query="SELECT dato1, dato2, dato3 from tabella where data=\"$data\"  LIMIT
0,4";
      if(!($result=mysql_query($query))){
                echo ("Errore nella lettura della Query.\n");
                echo ($query);
        }
        else
        {
                while(($news=mysql_fetch_array($result))){
echo "$contatore. <A
HREF=\"".$news[dato1]."&data=".$data.\"".$news[dato2].">".$dataaltrenews[dat
o3]."</A>";
$contatore++;
}}
?>
\\ Se clicco sui links ottenuti, qualsiasi echo $data; equivale a Resource
id #11.
Forse ho commesso qualche parse (ho riscritto il codice cancellandoti le
parti inutili), ma credo che dovrei in qualche modo evitare che la variabile
$data venga processata dal while.. Solo che non so come fare.. :-(
Grazie di tutto


 ?>
    Prova:
    echo $contatore . ' <A HREF="' $news[dato1] . '&data=' . $news[dato2] .
'>' . $dataaltrenews[dato3] . '</A>';
        Cris


 '>' . $dataaltrenews[dato3] . '</A>';
Ho provato ma non funziona, in quanto gli apici singoli mi trasportavano il
nome della variabile e non il contenuto..
Es. 
http://miosito.it/news.php?data=$data
 e non
http://miosito.it/news.php?data=2001-05-01
Comunque, intestardendomi, sono riuscito a risolvere il problema scaricando
il valore della variabile su un'altra variabile, ed ha funzionato.
$datax = $data;
echo $datax;
\\ Es. per intenderci. :-)
Grazie per la tua pazienza..
Ciao
