Funzioni

salve

HO una codice html,in cui ho inserito una funzione con tutti il codice.Quando lo mando in esecuzione però non me la svolge la funzione.

Per esempio vi mando quello che ho fatto(ovviamente non so se è fatto bene",so solo che non mi manda in esecuzione la funzione.

<?php

   $conn=mysql_connect('localhost','root','') or die("Errore nella connessione a Mysql: " .mysql_error());

      // echo " La connessione  a MySQL è avvenuta con successo!" ,"<br>\n";

   mysql_select_db('gestione',$conn) or die ("Errore nella selezione del db :". mysql_error());

    //echo"La connessione al database gestione è avvenuta con successo!";

?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<title>Gestione</title>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

</head>

<body bgcolor="#FFFFCC">

<div align="center" ><img src="spettacoli.png"></div>

<table width="1237" height="550" border="1" bordercolor="#000000">

  <tr>

    <td width="216"><table width="214" border="1" bordercolor="#000000">

  <tr>

    <td width="200"><div align="left" ><img src="puls1.png"></div></td>

  </tr>

  <tr>

    <td><center> <a href="passcinema.php"> Inserimento dati cinema </a></center></td>

  <tr>

    <td><center><a href="viscinema.php">Visualizzazione dati cinema</a></center></td>

  </tr>

  <tr>

    <td><center><a href="sala.php">Inserimento dati sala</a></center></td>

  </tr>

  <tr>

    <td height="27"><center><a href="visala.php">Visualizzazione dati sala</a></center></td>

  </tr>

  <tr>

    <td height="27"><center><a href="film.php">Inserimento dati film</a></center></td>

  </tr>

  <tr>

    <td height="27"><center><a href="vsfilm.php">Visualizzazione film inseriti</a></center></td>

 </tr>

  <tr>

    <td height="27"><center><a href="aggfilm.php">Aggiornamento titolo film</a></center></td>

   </tr>

  <tr>

    <td height="27"><center><a href="posto1.php">Inserimento posti</a></center></td>

    <td></td>

  </tr>

</table>

 <br><br><br>

<table width="209" border="1" bordercolor="#000000">

  <tr>

    <td width="207"><div align="left" ><img src="puls.png"></div></td>

  </tr>

  <tr>

    <td><center><a href="inscliente.php">Inserimento dati clienti</a> </center></td>

  </tr>

  <tr>

    <td><center><a href="viscliente.php">Visualizza dati cliente</a> </center></td>

  </tr>

  <tr>

    <td><center><a href="">cancellazione dati clienti</a> </center></td>

  </tr>

  <tr>

    <td><center><a href="">Lettura dati dei prenotanti</a> </center></td>

  </tr>

  <tr>

    <td><center><a href="">Diretta</a> </center></td>

  </tr>

</table></td>

    <td width="1005" valign="top"><br>

    <?php

     $IDcinema=$_POST['IDcinema'];

     $Nomes=$_POST['Nomes'];

     echo"$IDcinema";

     echo"$Nomes";

     $query='SELECT Capienza,Codsala FROM sala  WHERE IDcinema="$IDcinema" AND Nomes="$Nomes"';

     $ris=mysql_query($query,$conn) or die("Errore nella query:".mysql_error());

     $row=mysql_fetch_array($ris);

     echo"ciao1";

     $Capienza=$row['Capienza'];

     $Codsala=$row['Codsala'];

     echo"ciao2";

     $contatore=0; 

     $Codposto=0;

     $Fila=0;

     $Nump=0;

     $Fascia=' ';

     $A=$Capienza%3;

     echo"ciao3";

     function posto($IDcinema,$Nomes)

     {  echo"ciao4";

        $Fila=$Fila+1;

        for($i=1;$i <= $A;$i++)

       {

          $Codposto=$Codposto+1;

          $Nump=$Nump + 1;

          $Fascia='A';

         $contatore=$contatore + 1;

         $inserimento=mysql_query("INSERT INTO  posto(IDcinema,Codsala,Codposto,Fila,Nump,Fascia,) values

                                  (\"$IDcinema\",\"$Codsala\",\"$Codposto\",\"$Fila\",\"$Nump\",\"$Fascia\")");

       }

        $Fila=$Fila + 1;

        $B=$A * 2;

        for($j=$A+1; $j<=$B;$j++)

       {

          $Codposto=$Codposto+1;

           $Nump=$Nump + 1;

           $Fascia='B';

          $contatore=$contatore + 1;

         $inserimento1=mysql_query("INSERT INTO  posto(IDcinema,Codsala,Codposto,Fila,Nump,Fascia,) values

                                  (\"$IDcinema\",\"$Codsala\",\"$Codposto\",\"$Fila\",\"$Nump\",\"$Fascia\")");

      }

        $Fila=$Fila + 1;

        $C=$A * 3;

        for($j=$B+1; $j<= $C;$j++)

       {

          $Codposto=$Codposto+1;

           $Nump=$Nump + 1;

           $Fascia='C';

          $contatore=$contatore + 1;

         $inserimento1=mysql_query("INSERT INTO  posto(IDcinema,Codsala,Codposto,Fila,Nump,Fascia,) values

                                  (\"$IDcinema\",\"$Codsala\",\"$Codposto\",\"$Fila\",\"$Nump\",\"$Fascia\")");

       }

      }

    ?>

    </td>

  </tr>

</table>

</body>

</html>

<?php mysql_close($conn);?>

Per vedere se funzionava ho inserito delle stampe,ma la stampa "ciao4" non viene effettuata?

Aiutatemi perpiacere  :'( :'( :'(

inviato 10 anni fa
flaky
modificato 10 anni fa
X 0 X

salve

HO una codice html,in cui ho inserito una funzione con tutti il codice.Quando lo mando in esecuzione però non me la svolge la funzione.Come fare?.  :'(  :'(

Magari sono solo io, ma nn ci ho capito una mazza  ;D

CMQ posta un po' di codice, se no è difficile aiutarti...

ciao

Lore

risposto 10 anni fa
Lore
Lore
1
X 0 X

Scusa per fare prestooho anche sbagliato a scrivere! Allora:

Questo è un pezzo del codice che contiene la function posto

    <td width="1005" valign="top"><br>

    <?php

     $IDcinema=$_POST['IDcinema'];

     $Nomes=$_POST['Nomes'];

     echo"$IDcinema";

     echo"$Nomes";

     $query='SELECT Capienza,Codsala FROM sala  WHERE IDcinema="$IDcinema" AND Nomes="$Nomes"';

     $ris=mysql_query($query,$conn) or die("Errore nella query:".mysql_error());

     $row=mysql_fetch_array($ris);

     echo"ciao1";

     $Capienza=$row['Capienza'];

     $Codsala=$row['Codsala'];

     echo"ciao2";

     $contatore=0; 

     $Codposto=0;

     $Fila=0;

     $Nump=0;

     $Fascia=' ';

     $A=$Capienza%3;

     echo"ciao3";

     function posto($IDcinema,$Nomes)

     {  echo"ciao4";

        $Fila=$Fila+1;

        for($i=1;$i <= $A;$i++)

       {

          $Codposto=$Codposto+1;

          $Nump=$Nump + 1;

          $Fascia='A';

         $contatore=$contatore + 1;

         $inserimento=mysql_query("INSERT INTO  posto(IDcinema,Codsala,Codposto,Fila,Nump,Fascia,) values

                                  (\"$IDcinema\",\"$Codsala\",\"$Codposto\",\"$Fila\",\"$Nump\",\"$Fascia\")");

       }

        $Fila=$Fila + 1;

        $B=$A * 2;

        for($j=$A+1; $j<=$B;$j++)

       {

          $Codposto=$Codposto+1;

           $Nump=$Nump + 1;

           $Fascia='B';

          $contatore=$contatore + 1;

         $inserimento1=mysql_query("INSERT INTO  posto(IDcinema,Codsala,Codposto,Fila,Nump,Fascia,) values

                                  (\"$IDcinema\",\"$Codsala\",\"$Codposto\",\"$Fila\",\"$Nump\",\"$Fascia\")");

      }

        $Fila=$Fila + 1;

        $C=$A * 3;

        for($j=$B+1; $j<= $C;$j++)

       {

          $Codposto=$Codposto+1;

           $Nump=$Nump + 1;

           $Fascia='C';

          $contatore=$contatore + 1;

         $inserimento1=mysql_query("INSERT INTO  posto(IDcinema,Codsala,Codposto,Fila,Nump,Fascia,) values

                                  (\"$IDcinema\",\"$Codsala\",\"$Codposto\",\"$Fila\",\"$Nump\",\"$Fascia\")");

       }

      }

    ?>

Per vedere se la funzione veniva eseguita,ho messo delle stampe.Fino alla stampa ECHO"ciao3" il programma funziona.POi ho inserito echo"ciao4" come stampa all'interno della funzione,ma nn me lo stampa,quindi di conseguenza ho dedotto che la funzione non viene mandata in esecuzione.

Non riesco a capire perchè?

Spero di essere stato + chiaro ora.

Ciao

risposto 10 anni fa
flaky
X 0 X

Sinc, dal codice che hai postato sembra che non richiami la funzione, ossia, crei la funzione, ma non la utilizzi ( sempre che nn mi sono perso niente...)

è come se in uno script facessi

function Somma($uno,$due)

{

  $somma = $uno + $due;

  return $somma;

}

così facendo ho creato la funzione, che, in questo caso tornerà un valore, ma se in nessuna parte dello script facessi:

$sum = Somma(1,2);

la funzione non verrebbe utilizzata...

Spero di essere stato chiaro, ma soprattutto di non aver clamorosamente toppato  :P...

ciao

Lore

risposto 10 anni fa
Lore
Lore
1
X 0 X

SI,MI SON DIMENTICATO DI RICHIAMARE LA FUNZIONE.

PERò MI Dà UN ALTRO PROBLEMA.

Questa è al funzione:

  <?php

     $IDcinema=$_POST['IDcinema'];

     $Nomes=$_POST['Nomes'];

     echo"cinema$ID:cinema <br>";

     echo"nome sala:$Nomes <br>";

     $query='SELECT * FROM sala';

     $ris=mysql_query($query,$conn) or die("Errore nella query:".mysql_error());

     while($row=mysql_fetch_array($ris))

     {

        echo"ciao1<br>";

       if($IDcinema==$row[IDcinema] && $Nomes==$row[Nomes])

        {

          $Capienza=$row['Capienza'];

           $Codsala=$row['Codsala'];

           echo"capienza $Capienza";

           echo"ciao2<br>";

     $contatore=0; 

     $Codposto=0;

     $Fila=0;

     $Nump=0;

     $Fascia=' ';

     $A=$Capienza/3;

     echo"il valore di $A";

     $Fila=$Fila+1;

       echo" FILA numero: $Fila<br>";

       /*if(mysql_affected_rows($conn)==0){*/

       for($i=1; $i <= $A; $i++)

       {   

          $Codposto=$Codposto+1;

          echo"Il codice di posto:$Codposto<br>";

         $Nump=$Nump + 1;

          echo"numero $Nump";

         $Fascia='A';

         $contatore=$contatore + 1;

         echo"Contatore $contatore<br>";

         $nome=mysql_query("INSERT INTO  posto(IDcinema,Codsala,Codposto,Fila,Nump,Fascia,) values

                                  (\"$IDcinema\",\"$Codsala\",\"$Codposto\",\"$Fila\",\"$Nump\",\"$Fascia\")");

          }

         }} ?>

Non capisco perchè non mi inserisce i dati calcolati visto che son esatti.

Mi puoi aiutare?

Ciao

risposto 10 anni fa
flaky
X 0 X

Se intendi dire che non ti inserisce i dati nella query:

$queryInsertData = "INSERT INTO  posto(IDcinema,Codsala,Codposto,Fila,Nump,Fascia,) values
                                  ('$IDcinema','$Codsala','$Codposto','$Fila','$Nump','$Fascia')";
mysql_query($queryInsertData) or die("Errore: ".mysql_error());

Aggiungi sempre mysql_error() o mysql_errno() così ti restituisce errori nel caso ci siano...

Un'altra cosa, quando una query non funziona, per testarla, falla visualizzare a video ( echo $query) e

provala direttamente sul tool di gestione che usi per mysql (phpmyadmin, mysqlfront, mysqladministrator o riga di comando...insomma quello che usi tu...)

CMQ prova come ti ho postato e fammi sapere...

Nel caso avessi capito male io il problema chiedo venia...

ciao

Lore

risposto 10 anni fa
Lore
Lore
1
X 0 X

Ho un problema con la Select.

SE ad esempio ho:

$pass=$_POST[pass];

e voglio scrivere

$query=mysql_query('SELECT user  FROM amministrazione WHERE pass=$pass'):

$ris=mysql_fetch_array($query);

echo "L'user name è : $ris[user]";

Come stampa mi viene restituito solo "l'user name è:"  ma senza il valore.

Come se la condizione posta nella clausola Where non venga fatta!

Come mai?Forse ho scritto male la select?

risposto 10 anni fa
flaky
X 0 X

prova così:

$query=mysql_query("SELECT user  FROM amministrazione WHERE pass='$pass'") or die ("Errore: ".mysql_error());

$ris=mysql_fetch_array($query);

echo "L'user name è : ".$ris['user'];

Se non dovesse funzionare, stampa la query e provala direttamente così vedi dove sta l'errore, se c'è...

ciao

Lore

risposto 10 anni fa
Lore
Lore
1
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda