salve a tutti ragazzi, sono nuovo del forum...mi sono registrato perché non riesco a risolvere un problema. Sto cercando di creare una videoteca(esame di database) e verrei che l'amministratore fosse in grado di inserire film all'interno di essa. Vorrei che comparisse la scritta "non sono stati inseriti tutti i dati necessari!" nel momento in cui l'amministratore stesso, anche per errore, non inserisce tutti i dati.
ho provato ad usare la funzione empty() e dovrebbe funzionare, solo che il database rileva l'errore alla line 48, ovvero una variabile indefinita. E soprattutto mi dice che mysql_fetch_array() expects parameter 1 to be resource
io non riesco a capire cosa sia...vi prego aiutatemi...
<html>
<body>
<?php
session_start();
if($_SESSION['level']!="admin"){
echo "non sei autorizzato! ";
return 0;
}
if($_SESSION['idadmin']==NULL){
echo "non sei autorizzato! ";
return 0;
}
if($_SESSION['username']==NULL){
echo "non sei autorizzato! ";
return 0;
}
$nome=$_POST ['nome'];
$genere=$_POST ['genere'];
$casa=$_POST ['casa'];
$anno=$_POST ['anno'];
$regista=$_POST ['regista'];
$attore=$_POST ['attore'];
$lingua=$_POST ['lingua'];
$ind="localhost";
$db="Videoteca";
$utente="root";
$psw="";
$conn=mysql_connect($ind, $utente, $psw);
mysql_select_db($db);
$query=mysql_query("INSERT INTO videoteca.film (Id, Titolo, Genere, Casa, Anno, Regista, Attore, Lingua)
VALUES (NULL, \"$nome\" , \"$genere\" , \"$casa\" , \"$anno\" , \"$regista\" , \"$attore\" , \"$lingua\")" );
if (empty($nome))
{
echo "inserire tutti i campi, il cliente ha bisogno di maggiori informazioni";
}else
$query2=mysql_query("SELECT Id FROM film WHERE Titolo='$nome'");
mysql_fetch_array($query2);//Restituisce un array che corrisponde alla riga caricata.
mysql_close($conn);
echo "Il film con il nome $nome è stato inserito con successo!";
echo "
<A HREF=\"./Controlloamministratore2.php\"><img src=\"./homepage.png\"/></A>"
?>
<body bgcolor="#57E964" text="#0000FF">
</body></html>