PDA

View Full Version : [PHP+MySql] visualizza dati DB


_fast_
20-04-2009, 17:08
Hola!
Ho creato attravero PhpMyAdmin una base di dati, tra le quali c'è anche la tabella paesi con una lista di stati..
voglio che quando si clicca menu a tendina (tag select) possa apparire tutta la lista dei paesi che sono nel mio DB
per cominciare vorrei vedere sulla pagina web il contenuto della tabella "paises" ma niente.. :muro:

ho provato cosi ma non mi visualizza niente:

<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es" lang="es">

<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Prova MySql con PHP</title>
</head>

<body>
<?php
// mi connetto
if(!($iden = mysql_connect("localhost", "user", "user")))
die("Error: No se pudo conectar");
// Seleziono il DB
if(!mysql_select_db("pibd", $iden))
die("Error: No esiste il DB");
// mostra tutto della tabella paises
$sentencia = "SELECT * FROM paises";
// Esegue sentencia SQL
$resultado = mysql_query($sentencia, $iden);
if(!$resultado)
die("Error: non si puo' realizzare la query");
echo "<table>";
while($fila = mysql_fetch_assoc($resultado))
{
echo "<tr>";
echo "<td>" . $fila["Titulo"] . "</td><td>" . $fila["Resumen"] . "</td>";
echo "</tr>";
}
echo "</table>";
// Chiudo la connessione con il DB
mysql_close($iden);
?>
</body>
</html>

FixFixFix
20-04-2009, 22:47
ma perchè in spagnolo?

i ";" a fine query non è obbligatorio?

la password è "user" ?

prova a loggare con un pò di print fino a dove arriva...

_fast_
21-04-2009, 03:29
dove metteresti ";" ?
comunque ho provato a inserire testi negli echo e me li stampa a video..
e la password è "user" altrimenti mi da errore con log sbagliato..

o trovo l'errore...
oppure se ci sono altri codici simili già pronti..

FixFixFix
21-04-2009, 10:34
il ; al fondo della select

$sentencia = "SELECT * FROM paises;";

FixFixFix
21-04-2009, 10:34
altrimenti prova a cambiare la fetch_assoc con la fetch_array

FixFixFix
21-04-2009, 10:36
e poi prova ad usare gli apici singoli quando accedi al campo dell'array associativo

FixFixFix
21-04-2009, 10:37
while ($array = mysql_fetch_array($dati)){
echo "<h4>".$array['descrizionebreve']."</h4>";
}

questo sono sicuro che funziona

_fast_
21-04-2009, 15:51
grande FixFixFix.. funziona!

Ora arrivo al punto.. cioè come lo posso mettere dentro un select?

in modo che cliccando sul select mi compaia una lista dei paesi (che ovviamente fanno riferimento alla famosa tabella paises)

FixFixFix
22-04-2009, 00:25
la sintassi della select è

<select>
<option value="a"> a </option>
<option value="b"> b </option>
</select>

quindi dovrai fare qualcosa del tipo

while ($array = mysql_fetch_array($dati)){
echo "<option value =\"".$array['campo']."\">".$array['campo']."</option"
}