Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18

Discussione: Php e mysql

  1. #1

    Php e mysql

    Cosa c'è di sbagliato in questo codice? mi dice che non si aspetta < nella linea 15:
    Codice PHP:
    <title>Rilevazione Giornaliera</title>
    <?php
    // load the configuration file.
    $reqlevel 1;
    include(
    "../membersonly.inc.php");
    include(
    "../config.php");
            
    //load all news from the database and then OREDER them by newsid
            //you will notice that newlly added news will appeare first.
            //also you can OREDER by (dtime) instaed of (news id)
            
    $result mysql_query("SELECT * FROM rilevazione ORDER BY rilevazioneid DESC",$conn);
            
    //lets make a loop and get all news from the database
            
    while($myrow mysql_fetch_array($result))
                 {
    //begin of loop
                   //now print the results:
                   
    <h3 align="center">Rilevazione effettuata il</h3> <table><td>echo $myrow['rilevazione'];</td></table>
    <
    table width="43%" border="NO" align="center">
      <
    tr
        <
    td width="32%">Previsione per il:</td>
        <
    td width="68%">echo $myrow['giorno']; echo $myrow['mese'];</td>
      </
    tr>
      <
    tr
        <
    td>Tempo Atmosferico</td>
        <
    td>[img]http://meteovenosa.com/echo $myrow['tempo'];.gif[/img]</td>
      
    </tr>
      <
    tr
        <
    td>Massima</td>
        <
    td>echo $myrow['tempo'];</td>
      </
    tr>
      <
    tr
        <
    td>Minima</td>
        <
    td>echo $myrow['tempo'];</td>
      </
    tr>
      <
    tr
        <
    td>Vento</td>
        <
    td>echo $myrow['vento'];</td>
      </
    tr>
      <
    tr
        <
    td>Pioggia</td>
        <
    td>echo $myrow['poggia'];></td>
      </
    tr>
    </
    table>
     }
    //end of loop
    ?></table>
    <body bgcolor="#000000" text="ffba00">
    La linea 15 è questa:
    Codice PHP:
    <h3 align="center">Rilevazione effettuata il</h3> <table><td>echo $myrow['rilevazione'];</td></table
    Qualcuno mi potrebbe aiutare?
    Grazie

  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    1,965
    Devi usare una funzione per stampare la stringa del codice html.

    echo "<tag></tag>"

    Tra <?php e ?> ci va il codice php, se tu inserisci "comodamente" l'html in questo spazio è ovvio che ti dia un errore di sintassi.

    Quindi dopo la parentesi di apertura del while mettici un ?>
    e metti un <?php prima di quella di chiusura

  4. #4
    Adesso non mi da + errore ma non si vede lo sfondo...

  5. #5
    Devi usare echo "<title> ..." ecc. per ogni tag, non solo per la riga 15

    inoltre togli tutti gli "echo" da dentro il codice
    es:
    Codice PHP:
    <td>[img]http://meteovenosa.com/echo $myrow['tempo'];.gif[/img]</td> 
    in
    Codice PHP:
    <td>[img]http://meteovenosa.com/{$myrow['tempo']}.gif[/img]</td> 
    (se nn sbaglio)

    Ciaooooo
    ..:: Portfolio in costruzione ::..
    ..:: http://rlj.abshost.net ::..

  6. #6
    in questo modo non mi da nessun errore ma non mi stampa niente..
    Codice PHP:
    <?php
    // load the configuration file.
    $reqlevel 1;
    include(
    "../membersonly.inc.php");
    include(
    "../config.php");
    ?>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>Rilevazioni altamura</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <body bgcolor="#000000" text="ffba00">
    <?php       //load all news from the database and then OREDER them by newsid
            //you will notice that newlly added news will appeare first.
            //also you can OREDER by (dtime) instaed of (news id)
            
    $result mysql_query("SELECT * FROM rilevazione ORDER BY rilevazioneid,rilevazione,giorno,mese,tempo,max,min,vento,pioggia DESC LIMIT 1",$conn);
            
    //lets make a loop and get all news from the database
            
    while($myrow mysql_fetch_array($result))
                 {
    //begin of loop
                   //now print the result
    ?>
                   
                   <table width="43%" border="NO" align="center">
      <tr> 
        <td>Rilevazione effettuata il 
        <td><?php echo $myrow[rilevazione];?></tr>
        <tr>
        <td width="32%">Previsione per il giorno:</td>
        <td width="68%"><?php echo $myrow[giorno];?> del mese di <?php echo $myrow[mese];?></td>
      </tr>
      <tr> 
        <td>Tempo Atmosferico</td>
        <td>[img]http://meteovenosa.com/<?php echo $myrow[tempo];?>.gif[/img]</td>
      </tr>
      <tr> 
        <td>Massima</td>
        <td><?php echo $myrow[max];?></td>
      </tr>
      <tr> 
        <td>Minima</td>
        <td><?php echo $myrow[min];?></td>
      </tr>
      <tr> 
        <td>Vento</td>
        <td><?php echo $myrow[vento];?></td>
      </tr>
      <tr> 
        <td>Pioggia</td>
        <td><?php echo $myrow[poggia];?></td>
      </tr>
    </table>
    <?php
     
    }//end of loop
    ?></table>
    </body>
    </html>
    Dov'è l'errore? :master:

  7. #7

  8. #8
    C'è qualcosa che non va, innanzitutto ti consiglio vivamente di controllare se la query è andata a buon fine, basta un errore nel codice mysql e l'array $myrow risulterà vuoto non visualizzando nulla in uscita.
    Dopo
    $result=mysql_query(),
    ti consiglio un
    if(!$result){echo "Errore";exit();}
    o qualcosa del genere in modo da verificare se la query è andata a buon fine, poi echo normalmente vuole le virgolette di apertura e chiusura anche se non so se questo sia obbligatorio o opzionale, in ogni caso se le metti il codice ti diventa quantomeno più leggibile, per il resto credo che sia tutto corretto...fai questi controlli...
    What if you could be born twice?

  9. #9
    Originariamente inviato da Criss2176
    C'è qualcosa che non va, innanzitutto ti consiglio vivamente di controllare se la query è andata a buon fine, basta un errore nel codice mysql e l'array $myrow risulterà vuoto non visualizzando nulla in uscita.
    Dopo
    $result=mysql_query(),
    ti consiglio un
    if(!$result){echo "Errore";exit();}
    o qualcosa del genere in modo da verificare se la query è andata a buon fine, poi echo normalmente vuole le virgolette di apertura e chiusura anche se non so se questo sia obbligatorio o opzionale, in ogni caso se le metti il codice ti diventa quantomeno più leggibile, per il resto credo che sia tutto corretto...fai questi controlli...
    Grazie per il consiglio..ho provato a metterlo e in effetti mi da errore nel result.
    Ve lo posto:
    Codice PHP:
    <title>Rilevazione</title>
    <?php
    $reqlevel 
    0;
    include(
    "membersonly.inc.php");
    include(
    "../config.php");



      if(
    $submit)
      {
    //begin of if($submit).
          // Set global variables to easier names
          
    $giorno $_POST['giorno'];
          
    $mese $_POST['mese'];
          
    $tempo $_POST['tempo'];
          
    $min $_POST['min'];
          
    $max $_POST['max'];
          
    $vento $_POST['vento'];
          
    $pioggia $_POST['pioggia'];

                  
    //check if (tempo) field is empty then print error message.
                  
    if(!$tempo){  //this means If the tempo is really empty.
                         
    echo "Error: La rilevazione del tempo non esiste. Riempi il campo";
                         exit(); 
    //exit the script and don't do anything else.
                  
    }// end of if

             //run the query which adds the data gathered from the form into the database
             
    $result mysql_query("INSERT INTO rilevazione (rilevazionetime,giorno,mese,tempo,min,max,vento,pioggia)
                           VALUES ('
    $rilevazionetime','$giorno','$mese','$tempo','$min','$max,'$vento','$pioggia')",$conn);
                           if(!
    $submit){echo "Errore";exit();}
                           if(!
    $result){echo "Errore result";exit();}
              
    //print success message.
              
    echo "[b]Grazie! Rilevazione aggiunta con successo
    Sarai reindirizzato alla Home page entro (4) secondi"
    ;
              echo 
    "<meta http-equiv=Refresh content=4;url=http://meteovenosa.com>";
      }
    //end of if($submit).


      // If the form has not been submitted, display it!
    else
      {
    //begin of else

          
    ?>
          <body bgcolor="#000000" text="ffba00">

          
    <h3>::Aggiungi Rilevazione</h3>

          <form method="post" action="<?php echo $PHP_SELF ?>">
    Giorno: 
    <select name="giorno" size="10">
      <option value="1">1</option>
      <option value="2">2</option>
      <option value="3">3</option>
      <option value="4">4</option>
      <option value="5">5</option>
      <option value="6">6</option>
      <option value="7">7</option>
      <option value="8">8</option>
      <option value="9">9</option>
      <option value="10">10</option>
      <option value="11">11</option>
      <option value="12">12</option>
      <option value="13">13</option>
      <option value="14">14</option>
      <option value="15">15</option>
      <option value="16">16</option>
      <option value="17">17</option>
      <option value="18">18</option>
      <option value="19">19</option>
      <option value="20">20</option>
      <option value="21">21</option>
      <option value="22">22</option>
      <option value="23">23</option>
      <option value="24">24</option>
      <option value="25">25</option>
      <option value="26">26</option>
      <option value="27">27</option>
      <option value="28">28</option>
      <option value="29">29</option>
      <option value="30">30</option>
      <option value="31">31</option>
    </select>
          

          Mese: 
    <select name="mese" size="12">
      <option value="Gennaio">Gennaio</option>
      <option value="Febbraio">Febbraio</option>
      <option value="Marzo">Marzo</option>
      <option value="Aprile">Aprile</option>
      <option value="Maggio">Maggio</option>
      <option value="Giugno">Giugno</option>
      <option value="Luglio">Luglio</option>
      <option value="Agosto">Agosto</option>
      <option value="Settembre">Settembre</option>
      <option value="Ottobre">Ottobre</option>
      <option value="Nomembre">Nomembre</option>
      <option value="Dicembre">Dicembre</option>
    </select>


          Rilevazione tempo: 
    <select name="tempo" size="4">
      <option value="sereno">Sereno</option>
      <option value="poconuvoloso">Poco Nuvoloso</option>
      <option value="nuvoloso">Nuvoloso</option>
      <option value="pioggiadebole">Pioggia Debole</option>
      <option value="pioggiamoderata">Pioggia Moderata</option>
      <option value="pioggiaforte">Pioggia Forte</option>
      <option value="temporale">Temporale</option>
      <option value="nevedebole">Neve Debole</option>
      <option value="nevemoderata">Neve Moderata</option>
      <option value="neveforte">Neve Forte</option>
    </select>
          

          Minima odierna: 
    <textarea name="min"  rows="1" cols="5"></textarea>
          

          Massima odierna: 
    <textarea name="max" rows="1" cols="5"></textarea>
          

          Vento: 
    <select name="vento" size="3">
      <option value="Debole">Debole</option>
      <option value="Moderato">Moderato</option>
      <option value="Forte">Forte</option> 
    </select>


          Pioggia odierna: 
    <textarea name="pioggia" rows="1" cols="5"></textarea>
          


          <input type="submit" name="submit" value="Aggiungi rilevazione">
          </form>
          <?php
      
    }//end of else
    ?>
    Questo è il codice che mi crea problemi:
    Codice PHP:
     $result mysql_query("INSERT INTO rilevazione (rilevazionetime,giorno,mese,tempo,min,max,vento,pioggia)
                           VALUES ('
    $rilevazionetime','$giorno','$mese','$tempo','$min','$max,'$vento','$pioggia')",$conn); 

  10. #10
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    $result = mysql_query("....",$conn) or die(mysql_error());

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.