Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Variabile

  1. #1

    Variabile

    Salve ragazzi, ma è mai possibile che questo codice che ho scritto non mi prende l'assegnazione di variabile; mi spiego meglio se assegno alla variabile a il valore 1 in php <? $a=1;
    /*la incremento*/ $a++; /*assegno a b il valore 0 */ $b=0; /*copio il valore di a in b*/ $b=$a; /*a questo punto il valore di b è 2*/ ma eseguendo questo codice l'assegnazione non me la fà, in pratica questo codice permette un inserimento ordinato dei film:

    <?
    include("config.PHP");
    include("selezione.PHP");
    ?>

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

    <body bgcolor="#FFFFFF">


    <?
    /* dichiarazione variabili*/
    $titolo = isset( $_POST['titolo'] ) ? $_POST['titolo'] : '';
    $genere = isset( $_POST['genere'] ) ? $_POST['genere'] : '';
    $attore1 = isset( $_POST['attore1'] ) ? $_POST['attore1'] : '';
    $attore2 = isset( $_POST['attore2'] ) ? $_POST['attore2'] : '';
    $attore3 = isset( $_POST['attore3'] ) ? $_POST['attore3'] : '';
    $trama = isset( $_POST['trama'] ) ? $_POST['trama'] : '';
    $regia= isset( $_POST['regia'] ) ? $_POST['regia'] : '';
    $durata=isset( $_POST['durata'] ) ? $_POST['durata'] : '';
    $anno=isset( $_POST['anno'] ) ? $_POST['anno'] : '';



    echo "$titolo,$genere,$attore1,$attore2,$attore3,$trama ,$regia,$durata,$anno";


    $titolo=strtoupper($titolo);
    $titolo=addslashes($titolo);
    $titolo=trim($titolo);





    $genere=trim($genere);
    $genere=addslashes($genere);
    $genere=ucwords($genere);


    $attore1=trim($attore1);
    $attore1=addslashes($attore1);
    $attore1= ucwords($attore1);

    $attore2=trim($attore2);
    $attore2=addslashes($attore2);
    $attore2=ucwords($attore2);

    $attore3=trim($attore3);
    $attore3=addslashes($attore3);
    $attore3=ucwords($attore3);

    $trama=trim($trama);
    $trama=addslashes($trama);



    $regia=trim($regia);
    $regia=addslashes($regia);
    $regia=ucwords($regia);

    $anno=trim($anno);
    $durata=trim($durata);












    if(trim($titolo)=="" OR trim($genere)==""){
    echo "Devi riempire tutti i campi contrassegnati con asterisco";
    echo "Riprova";
    }
    else
    {
    $var=0;
    $exit=0;
    $i=1;
    $dati=mysql_query("select id from film order by id ");

    while($row=mysql_fetch_array($dati) AND $exit!=1){
    if($i==$row['id']){
    $i++;
    }
    else{
    $var=$i;
    $exit=1;
    }

    }/*fine While*/

    }/*fine else*/
    echo "$var
    ";
    echo "stampo i $i
    ";

    if($var==0){
    $dati=mysql_query("insert into film (titolo,genere,attore1,attore2,attore3,trama,regia ,durata,anno) values ('$titolo','$genere','$attore1','$attore2','$attor e3','$trama','$regia','$durata', '$anno')") OR DIE("Non riesco ad inserire i dati in films");
    $ultimo_id=mysql_insert_id();

    echo "Al film $titolo è stato assegnato il numero $ultimo_id
    ";
    echo "Se vuoi inserire un altro film clicca qui";
    echo "Se il tuop inserimento e finito clicca qui";
    }

    else{
    $dati=mysql_query("insert into film (id,titolo,genere,attore1,attore2,attore3,trama,re gia,durata,anno) values ('$var','$titolo','$genere','$attore1','$attore2', '$attore3','$trama','$regia','$durata', '$anno')") OR DIE("Non riesco ad inserire i dati in films");
    $ultimo_id=mysql_insert_id();

    echo "Al film $titolo è stato assegnato il numero $ultimo_id
    ";

    echo "Se vuoi inserire un altro film clicca qui";
    echo "Se il tuop inserimento e finito clicca qui";
    }


    ?>
    _______________________OUTPUT_____________________ __________
    Questo è l'output, notare che 0 è il valore di var.
    ronin,Azione/Thriller,,,,,,,0
    stampo i 279
    Al film RONIN è stato assegnato il numero 285
    Se vuoi inserire un altro film clicca quiSe il tuop inserimento e finito clicca qui


    Come è possibile che il valore di var non cambia a voi l'ardua sentenza!
    Roberto Dungino

  2. #2
    Ragazzi ho risolto il problema! Il problema stava nel ciclo while in realta nel while ci voleva un OR non un AND poichè usciva dal WHILE bastava una dele due condizioni, ossia era finito il numero di righe e quindi usciva dal while e non mi faceva l'else e quindi quell'assegnazione non la faceva proprio.
    Roberto Dungino

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.