problema con pagina php

parsifal

Nuovo Utente
18 Gen 2014
26
0
0
salve a tutti, sto cercando di creare una pagina php, la quale dandole in input una variabile citta presa con metodo post dall'html, questa controlli nel DB e tramite alcune query stampi i risultati desiderati:
PHP:
<?php
//......
include("conf.php");
include("style_cinema.css");
$connessione = mysql_connect($nomehost, $nomeuser, $password)
or die("connessione non riuscita");
//selezione database
$db_database = "CINEMA";
$databse = mysql_select_db($db_database, $connessione)
or die("non riesco a selezionare il database");
$risultato_citta = mysql_query("SELECT 
                                     I.Id_Impianto, I.Nome_Impianto, I.Indirizzo_Impianto, I.Citta_Impianto,
                                     I.Numero_Impianto
                                 FROM 
                                     impianti I
                                 WHERE
                                     Citta_Impianto = '$_POST[Citta]'");
//or die("Query non valida: " . mysql_error());
$A = mysql_query($risultato_citta);                         
while ($row=mysql_fetch_array($A))
{
   $risultato_sala = mysql_query("SELECT
                                      S.Id_Sala, S.Nome_Sala, S.Posti_Max, S.Id_Impianto
                                  FROM 
                                      sala S
                                  WHERE
                                      S.Id_Impianto = '$row[1]'");
    //or die("Query non valida: " . mysql_error());
    $B = mysql_query($risultato_sala);
    while ($row1=mysql_fetch_array($B))
    {
      $risultato_proiezione= ("SELECT 
                                    I.Id_Proiezione_film, I.Id_Film, I.Id_Proiezione, I.Id_Sala
                               FROM
                                     proiezioni_film I 
                               WHERE 
                                     I.Id_film='$row[0]'" ); 
                //or die("Query non valida: " . mysql_error());
      $C = mysql_query($risultato_proiezione);
      while($row2=mysql_fetch_array($C))
      {
        $risultato_titolo= ("SELECT 
                                  F.Titolo 
                             FROM 
                                  film
                             WHERE F.Id_film = '$row2[1]'") ;
       // or die("Query non valida: " . mysql_error());
        $D=mysql_query($risultato_titolo);
        while($row3=mysql_fetch_array($D))
        {
          $risultato_data=("SELECT 
                                P.Id_Proiezione, P.data_inizio, P.data_fine
                            FROM 
                                proiezioni P
                            WHERE 
                                P.Id_Proiezione ='$row2[2]'")  ;
                          //  or die("Query non valida: " . mysql_error());
          $E=mysql_query($risultato_data);
          while($row4=mysql_fetch_array($E))
            {
                echo "<h1>
                        <p align='Center'>PROIEZIONI NELLA VOSTRA CITTA\n</p>
                      </h1>
                      <h2>
                        <p align ='Left'>$row[3] - $row[1] presenta: $row3[0]\n</p>
                        <p align = 'Left'>$row1[1] - posti-max: $row2[2] - inizio film: $row4[1] - fine film: $row4[2]\n</p>
                        <p align ='Left'> Indirizzo: $row[1] - $row[2] numero: $row[3]\n\n</p> 
                      </h2>";
            }
                            
        }
      }
      
    }
    
  
}
mysql_close();
?>

solo che continua a darmi errore nella 18-20 e non capisco il motivo, dato che ho già utilizzato una pagina simile per fare un'altra ricerca che sembra funzionare.
spero riusciate a darmi una mano per capire cosa c'è che non va.
questi sono gli errori che riporta:
( ! ) Warning: mysql_query() expects parameter 1 to be string, resource given in C:\wamp\www\cinema_cerca.php on line 18
Call Stack
# Time Memory Function Location
1 0.0155 261816 {main}( ) ..\cinema_cerca.php:0
2 0.0850 274088 mysql_query ( ) ..\cinema_cerca.php:18

( ! ) Warning: mysql_fetch_array() expects parameter 1 to be resource, null given in C:\wamp\www\cinema_cerca.php on line 20
Call Stack
# Time Memory Function Location
1 0.0155 261816 {main}( ) ..\cinema_cerca.php:0
2 0.0854 274448 mysql_fetch_array ( ) ..\cinema_cerca.php:20

grazie in anticipo
 
Ultima modifica di un moderatore:
ciao ok
mi hai proceduto, tre cose:
- posta cosa hai fatto potrebbe servire ad altri
- usa i bccode adeguati
- abbandona le vecchie istruzioni mysql e usa le mysqli o la classe PDO
 

Discussioni simili