Con l'aiuto di untente di questo forum (Emulman) ho creato questo script: contiene due select e richiama dei dati da un database mysql che in teoria dovrebbero venir stampati su una pagina...ma purtroppo c'è qualcosa che non funziona, non trova nulla nel database.
Il risultato è che viene fuori adesso purtroppo è questo.
Qualcuno sa trovare dov'è l'errore per favore?
Codice PHP:
<?php
if ($_REQUEST['ok']) {
$cittaID = $_POST['citta'];
$mestiereID = $_POST['mestieri'];
}
?>
<!DOCTYPE HTML>
<html>
<head>
<title>PROVA SELECT CON PHP</title>
<meta charset="utf-8" />
</head>
<body>
<form id="sel" method="post" action="emulman.php?ok=1">
<div><label for="citta">Città</label>
<select name="citta" id="citta" size="1" tabindex="1" onchange="location.href='emulman.php?ok=1'">
<?php
$link = mysql_connect('localhost', 'nozzeprova', '');//utente e passw
if (!$link)
echo '<script>alert("Could not connect: ' . mysql_error() . ')</script>';
else {
$db_selected = mysql_select_db('my_nozzeprova', $link);//nome del mio database my_nozzeprova
if (!$db_selected)
echo '<script>alert("Cannot use database: ' . mysql_error() . ')</script>';
else {
$result = mysql_query("SELECT * FROM citta ORDER BY nome ASC");
if (mysql_num_rows($result) < 1)
echo "No rows found, nothing to print so am exiting";
else {
while ($row = mysql_fetch_assoc($result)) {
if ($_REQUEST['ok'])
echo '<option value="' . $row['ID_CITTA'] . '"' . selected($row['ID_CITTA'], $cittaID) . '>' . $row['nome'] . '</option>';
else
echo '<option value="' . $row['ID_CITTA'] . '">' . $row['nome'] . '</option>';
}
}
}
}
mysql_close($link);
?>
</select></div>
e
<div><label for="mestieri">Mestiere</label>
<select name="mestier" id="mestiere" size="1" tabindex="1" onchange="location.href='emulman.php?ok=1'">
<?php
$link = mysql_connect('localhost', 'nozzeprova', '');//utente e passw
if (!$link)
echo '<script>alert("Could not connect: ' . mysql_error() . ')</script>';
else {
$db_selected = mysql_select_db('my_nozzeprova', $link);//nome del mio database my_nozzeprova
if (!$db_selected)
echo '<script>alert("Cannot use database: ' . mysql_error() . ')</script>';
else {
$result = mysql_query("SELECT * FROM mestieri ORDER BY nome ASC");
if (mysql_num_rows($result) < 1)
echo "No rows found, nothing to print so am exiting";
else {
while ($row = mysql_fetch_assoc($result)) {
if ($_REQUEST['ok'])
echo '<option value="' . $row['ID_MESTIERE'] . '"' . selected($row['ID_MESTIERE'], $cittaID) . '>' . $row['nome'] . '</option>';
else
echo '<option value="' . $row['ID_MESTIERE'] . '">' . $row['nome'] . '</option>';
}
}
}
}
mysql_close($link);
?>
</select></div>
<input type="submit" name="invia" value="Cerca">
<?php
if ($_REQUEST['ok']) {
$link = mysql_connect('localhost', 'nozzeprova', '');//utente e passw
if (!$link) {
die('Could not connect: ' . mysql_error());
}
$db_selected = mysql_select_db('my_nozzeprova', $link);//nome del mio database my_nozzeprova
if (!$db_selected) {
die ('Can\'t use foo : ' . mysql_error());
}
$result = mysql_query("SELECT * FROM aziende WHERE id_citta = " . $cittaID . " AND id_mestiere = " . $mestiereID);
if (mysql_num_rows($result) < 1) {
echo "No rows found, nothing to print so am exiting";
exit;
}
echo '<table id="lavori"><caption>AZIENDE IN ' . $citta($cittaID) . ' LAVORI ' . $lavori($mestiereID) . '</caption>';
echo '<tr><th>Citta</th></td><td>Descrizione</td></tr>';
while ($row = mysql_fetch_assoc($result)) {
echo '<tr><td>' . $row['nome'] . '</td><td>' . $row['descrizione'] . '</td></tr>';
}
echo '</table>';
}
?>
</form>
</body>
</html>
<?php
function selected($val1, $val2) {
$val1 = trim($val1);
$val2 = trim($val2);
if ($val1 == $val2)
return " selected";
else
return "";
}
function cittaID($id) {
$link = mysql_connect('localhost', 'nozzeprova', '');//utente e passw
if (!$link) {
die('Could not connect: ' . mysql_error());
}
$db_selected = mysql_select_db('my_nozzeprova', $link);//nome del mio database my_nozzeprova
if (!$db_selected) {
die ('Can\'t use foo : ' . mysql_error());
}
$result = mysql_query("SELECT * FROM citta WHERE ID_CITTA = " . $citta);
if (mysql_num_rows($result)) {
$row = mysql_fetch_assoc($result);
$citta = $row['nome'];
}
mysql_free_result($result);
mysql_close($link);
return $citta;
}
function lavori($id) {
$link = mysql_connect('localhost', 'nozzeprova', '');//utente e passw
if (!$link) {
die('Could not connect: ' . mysql_error());
}
$db_selected = mysql_select_db('my_nozzeprova', $link);//nome del mio database my_nozzeprova
if (!$db_selected) {
die ('Can\'t use foo : ' . mysql_error());
}
$result = mysql_query("SELECT * FROM mestieri WHERE ID_MESTIERE = " . $mestiere);
if (mysql_num_rows($result)) {
$row = mysql_fetch_assoc($result);
$lavoro = $row['nome'];
}
mysql_free_result($result);
mysql_close($link);
return $lavoro;
}
?>