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 12 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 12 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 12 anni fa
noems
X 0 X

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

risposto 12 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 12 anni fa
noems
X 0 X

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

risposto 12 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 12 anni fa
noems
X 0 X

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

risposto 12 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 12 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 12 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 12 anni fa
noems
X 0 X

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

risposto 12 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 12 anni fa
noems
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda