Ho creato un db mysql così strutturato:
Autore: id_autore, autore;
Anno: id_anno, anno;
Mese: id_mese, mese;
Articolo: id_autore, id_anno, id_mese, giorno, titolo01, titolo02, titolo03, testo
Tramite un form composto da menu list anno, mese, giorno e autore vorrei estrarre l'articolo pubblicato in data "x" da un giornalista "y"
Perché quando faccio la ricerca di una articolo presente nel db mi dice mancano i dati, ciao ciao, micio micio
Grazie per l'aiuto
Simone
Codice PHP:
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" href="stile.css">
</head>
<body>
<?
$db=mysql_connect('localhost', 'root', '') or die ('Errore nella
connessione a MySql:' .mysql_error()); mysql_select_db("messaggero",$db) or die (mysql_error());
$sqlinterr="select articolo.titolo01, articolo.titolo02, articolo.titolo03, articolo.testo from MESE AS mese, ANNO AS anno, AUTORE AS autore, ARTICOLO AS articolo";
if(!isset($anno) OR !isset($mese) OR !isset($giorno) OR !isset($autore)){ echo "mancano i dati, ciao ciao, micio micio";
exit();
} elseif (!isset($anno) AND !isset($mese) AND !isset($giorno) AND !isset($autore))
{ $sqlinterr .="mese.mese=<id_mese> and anno.anno=<id_anno> and autore.autore=<id_autore> and articolo.giorno=<VALORE_GIORNO> and mese.id_mese=articolo.id_mese and anno.id_anno=articolo.id_anno and autore.id_autore=articolo.id_autore"; }
else {
$sqlinterr .="mese.mese=<mese> and anno.anno=<anno> and autore.autore=<autore> and articolo.giorno=<giorno> and mese.id_mese=articolo.id_mese and anno.id_anno=articolo.id_anno and autore.id_autore=articolo.id_autore"; }
$res=mysql_query($sqlinterr,$db) or die (mysql_error());
$num=mysql_num_rows($res);
echo "Anno: $anno; Mese: $mese; Giorno: $giorno";
//inizio tabella
echo "<table border>";
while ($result = mysql_fetch_array($res)) {
$titolo = $result["titolo01"];
$testo = $result["testo"];
//riga x inserimento dati nelle celle
echo "
</p>";
echo "<tr><td>$titolo01</td></tr>";
echo "<tr> <td>$testo</td> </tr>";
}
//Fine tabella
echo "</table>";
mysql_close($db)
?>
</body>
</html>