Salve, mi sto interessando da poco al php e alla gestione del database (phpMyAdmin) per cui sono inesperto.
Cerco di essere il più chiaro possibile nell'esporre il mio problema e vi ringrazio in anticipo per le eventuali risposte.
Vorrei fare, come da titolo, una combo box che prende i valori dal database. Nel database ho impostato per ogni valore id con auto incremento e nome. Quando apro l'index la combo box risulta vuota, senza alcun valore.
Ho provato a seguire moltissimi tutorial, il succo è quello, cambia la forma e bene o male ho capito come funziona, non riesco comunque a capire se il problema è dovuto alla mancata connessione al database o al mancato reperimento dei dati.
Posto il codice:
database_information.php
database_connection.php
Un piccolo appunto: visualizzando questa pagina invece di essere vuota mi mostra: ' . $record['name'] . ''; } } ?>
Ho controllato più e più volte gli apici e le virgolette ma sembrano apposto.
index.php
Grazie in anticipo!
Cerco di essere il più chiaro possibile nell'esporre il mio problema e vi ringrazio in anticipo per le eventuali risposte.
Vorrei fare, come da titolo, una combo box che prende i valori dal database. Nel database ho impostato per ogni valore id con auto incremento e nome. Quando apro l'index la combo box risulta vuota, senza alcun valore.
Ho provato a seguire moltissimi tutorial, il succo è quello, cambia la forma e bene o male ho capito come funziona, non riesco comunque a capire se il problema è dovuto alla mancata connessione al database o al mancato reperimento dei dati.
Posto il codice:
database_information.php
Codice:
<?php
define('DB_HOST', 'localhost');
define('DB_USER', 'root');
define('DB_PASS', '');
define('DB_NAME', 'borse_formato');
?>
database_connection.php
Codice:
<?php
include_once 'database_information.php';
function connection() {
$connect = mysql_connect('DB_HOST', 'DB_USER', 'DB_PASSWORD') or die('Impossibile connettersi al server' .mysql_error());
mysql_select_db('DB_NAME', $connect);
}
function close() {
mysql_close();
}
function query_01() {
$myData = mysql_query("SELECT * FROM borse_formato");
while($record = mysql_fetch_array($myData)) {
echo '<option value="' . $record['name'] . '">' . $record['name'] . '</option>';
}
}
?>
Un piccolo appunto: visualizzando questa pagina invece di essere vuota mi mostra: ' . $record['name'] . ''; } } ?>
Ho controllato più e più volte gli apici e le virgolette ma sembrano apposto.
index.php
Codice:
<!doctype html>
<?php
include_once 'database_connection.php';
connect();
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html" charset="utf-8">
<title>Preventivatore</title>
<style type="text/css">
@import url(css/style.css);
</style>
</head>
<body>
<div id="container">
<div id="header">
<div id="logo">
</div>
<div align="right">
<div id="menu">
<div id="nav">
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">Store</a></li>
<li><a href="#">News</a></li>
<li><a href="#">Blog</a></li>
<li><a href="#">Azienda</a></li>
<li><a href="#">Collabora</a></li>
<li><a href="#">Contatti</a></li>
</ul>
</div>
</div>
</div>
</div>
<div id="titolo">
<div align="center">
PREVENTIVO BUSTE
</div>
<div>
<div id="titolo_borse">
<div align="center">
<label>BORSE</label>
</div>
</div>
<div id="titolo_personalizzazione">
<div align="center">
<label>PERSONALIZZAZIONE</label>
</div>
</div>
<div id="container_borse">
<label>Formato:</label>
<select name="borse_formato">
<?php query_01() ?>
</select>
<?php close() ?>
...
Grazie in anticipo!