Problemi con echo e die

Ciao Gianni,

vorrei sapere se c' un modo alternativo di scrivere la seguente istruzione

(ovviamente che abbia gli stessi effetti):

die('<IMG SRC="No.gif" ALIGN="MIDDLE"> Errore nella query: '.mysql_error());

questa l'istruzione che mi f apparire a video questo errore (non s se definirlo sbaglio a definirlo tale):

Errore nella query: '.mysql_error()); require "Regola1.php"; require "Regola2.php"; require "Regola3.php"; require "Regola4.php"; require "Regola5.php"; require "Regola6.php"; $query="SELECT DISTINCT(Mat) AS Matricole FROM PIANI WHERE Corretto = 'N'"; $ris=mysql_query($query,$Connessione) or die(' Non ci sono matricole con piano di studio errati'); else { $I=0; while ($I < $Num_Mat) { $I=$I+1; $riga=mysql_fetch_assoc($ris2); $Mat=$riga['Matricole']; echo "Matricola: $Mat
"; } } ?>

Invece questo il sorgente:

<HTML>
 <HEAD>
  <TITLE> Verifica piani di studio inseriti </TITLE>
 </HEAD>

 <BODY BACKGROUND="Sfondo1.gif">

  <CENTER>
   <STRONG>
    <FONT FACE="Comic Sans MS" SIZE=3> VERIFICA PIANI DI STUDIO INSERITI </FONT>
   </STRONG>
  </CENTER>
  
  <BR><BR>

  <?php
    
   require "Login.php";
   $query="UPDATE PIANI SET Corretto = 'S'";
   $ris=mysql_query($query,$Connessione) or die('<IMG SRC="No.gif" ALIGN="MIDDLE"> Errore nella query: '.mysql_error());

   require "Regola1.php";
   require "Regola2.php";
   require "Regola3.php";
   require "Regola4.php";
   require "Regola5.php";
   require "Regola6.php";

   $query="SELECT DISTINCT(Mat) AS Matricole FROM PIANI WHERE Corretto = 'N'";
   $ris=mysql_query($query,$Connessione) or die('<IMG SRC="No.gif" ALIGN="MIDDLE"> Errore nella query: '.mysql_error());
   $Num_Mat=mysql_num_rows($ris);
   
   if ($Num_Mat == 0)
    echo('<IMG SRC="No.gif" ALIGN="MIDDLE"> Non ci sono matricole con piano di studio errati');
   else
   {
    $I=0;
    while ($I < $Num_Mat)
    {
     $I=$I+1;
     $riga=mysql_fetch_assoc($ris2);
     $Mat=$riga['Matricole'];
     echo "Matricola: $Mat<BR>";
    }
   }

  ?>
  
  <BR><BR><BR><BR><BR><BR><BR><BR>
  <A HREF="Gestione_Piani.htm">
   <IMG SRC="Back.jpg" ALIGN="RIGHT" HEIGHT=30 WIDTH=30 ALT="Gestione Piani" BORDER=0 TITLE="Gestione Piani">
  </A>


</BODY>
</HTML>

La cosa anomale che se tolgo all'interno dei die e dell'echo,l'istruzione html per l'inserimento di un'immagine (mi riferisco agli <IMG SRC=...)

non compare pi nessun errore,BAH!!!

Perch?

inviato 11 anni fa
noems
X 0 X

Mi stai dicendo che come errore ti viene mostrata tutta quella stringa? Ovvero tutto il restante codice? :o

risposto 11 anni fa
Gianni Tomasicchio
X 0 X

Si viene mostrata tutta quella stringa che comincia per Errore nella query....

La cosa ancora pi strana, e che se provo a richiamare la stessa pagina non dal mio sito, ma attraverso l'indirizzo URL, cio http://localhost/Check_Piani.php non viene segnalato nessun errore. . . . :uglystupid:

risposto 11 anni fa
noems
X 0 X

Cosa intendi con "richiamare la stessa pagina dal mio sito"?

risposto 11 anni fa
Gianni Tomasicchio
X 0 X

vuol dire che arrivo alla pagina "Check_Piani.php" attraverso dei link (interni al sito) costruiti appositamente per poter giungere (visualizzare) alla pagina incriminata....

risposto 11 anni fa
noems
X 0 X

Ma comunque il link punta direttamente alla pagina in questione, vero?

risposto 11 anni fa
Gianni Tomasicchio
X 0 X

Si, ricapitolando:

1) se arrivo alla pagina incriminata tramite una successione di link, e quindi l'ultimo link mi collega alla pagina "Check_Piani.php" ottengo il messaggio di errore visto in precedenza.

2) se arrivo alla pagina incriminata tramite URL completo (http://localhost/Check_Piani.php), non viene segnalato nessun errore.

risposto 11 anni fa
noems
X 0 X

Quindi a parta lo strano comportamento di "die" c' una query che funziona ad intermittenza?

risposto 11 anni fa
Gianni Tomasicchio
X 0 X

tutto funziona ad intermittenza, non solo una query; nel primo caso non funziona niente, nel secondo funziona tutto.

risposto 11 anni fa
noems
X 0 X

L'unica spiegazione e che ci sia qualche variabile degli script precedenti a creare problemi, magari qualche variabile di sessione.

:bye:

risposto 11 anni fa
Gianni Tomasicchio
X 0 X

Ma la pagina in cui utilizzo le sessioni (e quindi dove apro la sessione) un'altra!!!C' da dire anche che la sessione aperta non viene mai chiusa, questo potrebbe causare problemi?

risposto 11 anni fa
noems
X 0 X

Le sessioni si chiudono automaticamente al termine di ogni script. :dunno:

risposto 11 anni fa
Gianni Tomasicchio
X 0 X

Inoltre anche se accedo al mio sito (in locale) dopo aver acceso il pc, e raggiungo direttamente la pagina che d problemi (senza accedere alla pagina che utilizza le sessioni) il problema si presenta lo stesso. . .

Oggi ho notato che lo stesso problema si presenta anche nella pagina che utilizza la sessione; per questa volta il problema inverso, nel senso che, mi viene resituito un messaggio di errore simile a quello descritto nei post precedenti, se accedo alla pagina che utilizza le sessioni tramite URL completo, e non se accedo alla stessa, tramite una successione di link del mio sito. . . .

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