Questo script dovrebbe servire all'amministratore per approvare o negare la pubblicazione delle opere sottomesse ed è composto di 3 file
-opereappr.php che mi fornisce l'id come link ai dettagli di ogni opera.
-approva.php che mi fornisce i dettagli di ogni opera con i botttoni per approvare o non approvare
-approvazione che dovrebbe approvare le opere ma quando faccio un echo di $sql mi restituisce:UPDATE opere SET approvazione=1 WHERE id_opere=''opera approvata
sembra non prendere l'id_opera che ho passato.
Questi sono i 3 script
<?php
// setto i parametri della connessione
$dbhost="localhost";
$dbbuser="root";
$conn = mysql_connect($dbhost,$dbbuser) or die("impossibile accedere");
$dbname="scrittore";
mysql_select_db($dbname,$conn);
?>
<?//questo script(opereappr.php) mi fornisce il link all' ID
$sql="SELECT* FROM opere";
$res=mysql_query($sql,$conn)or die("ritenta".mysql_error());
while($records=mysql_fetch_assoc($res)){
echo"<a href=approva.php?idrecord=$records[id_opere]>
ID:$records[id_opere]</A>
";
}
?>
<?//questo script(approva.php) mi fornisce i dettagli di ogni opera con i bottoni per approvare e non
$sql="SELECT* FROM opere JOIN autori WHERE id_opere='$_GET[idrecord]'AND opere.id_opere=autori.id_autori";
//echo$sql;
$res=mysql_query($sql,$conn)or die("ritenta".mysql_error());
while($records=mysql_fetch_assoc($res)){
echo"Titolo:$records[titolo]
";
echo"Autore:$records[nome].$records[cognome]
";
echo"Testo:$records[testo]
";
echo"Tipologia:$records[tipologia]
";
echo"Soggetto:$records[soggetto]
";
}
echo"<form name='approvazione' action='approvazione.php' method='GET'>";
echo"<input type='submit' name='approva' value='approva'>";
echo"<input type='submit' name='negazione' value='non approva'>";
echo"</form>";
?>
<?//questo script dovrebbe approvarmi le opere ma se faccio una echo di $sql mi restituisce UPDATE opere SET approvazione=1 WHERE id_opere=''opera approvata
if(isset($_GET['approva'])){
$sql="UPDATE opere SET approvazione=1 WHERE id_opere='$_GET[idrecord]'";
//$sql="UPDATE opere SET approvazione=1 WHERE approvazione=''";
echo$sql;
$res=mysql_query($sql,$conn)or die("ritenta".mysql_error());
echo"opera approvata";
}else if(isset($_GET['negazione'])){
$sql="UPDATE opere SET approvazione=0 WHERE id_opere='$_GET[idrecord]'";
echo$sql;
$res=mysql_query($sql,$conn)or die("ritenta".mysql_error());
echo"opera non approvata";
}
?>