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!