Ciao a tutti,
sto cominciando ora a capire PHP e sto facendo un po di prove di connessione al DB utilizzando un manuale e copiando gli script modificandoli in base ai miei dati. Ho creato due file in cui uno richiama la connessione al DB e l'altro legge i dati.
Il codice che permette di leggere i dati è questo:
<?php
include "common_db.inc";
error_reporting(0);
$link_id = db_connect('DPS');
if(!$link_id) die(sql_error());
else
echo "Connessione al database $default_dbname creata con successo!
";
$results = mysql_query("SELECT campo1 FROM prova", $link_id);
while($query_data = mysql_fetch_array($result)){
echo "'",$query_data["campo1"],"'";
}
?>
Il codice che si connette al DB è questo:
<?php
$dbhost = 'server';
$dbusername = 'root';
$dbuserpassword = '';
$default_dbname = 'DPS';
$MYSQL_ERRNO = '';
$MYSQL_ERROR = '';
function db_connect(){
global $dbhost, $dbusername, $dbuserpassword, $default_dbname;
global $MYSQL_ERRNO, $MYSQL_ERROR;
$link_id = mysql_connect ($dbhost, $dbusername, $dbuserpassword);
if (!link_id){
$MYSQL_ERRNO = 0;
$MYSQL_ERROR = "Connessione al server '$dbhost' fallita!";
return 0;
}
else if (empty($dbname) && !mysql_select_db($default_dbname)){
$MYSQL_ERRNO = mysql_errno();
$MYSQL_ERROR = mysql_error();
return 0;
}
else if(!empty($dbname) && !mysql_select_db($dbname)){
$MYSQL_ERRNO = mysql_errno();
$MYSQL_ERROR = mysql_error();
return 0;
}
else return $link_id;
}
function sql_error() {
global $MYSQL_ERRNO, $MYSQL_ERROR;
if(empty($MYSQL_ERROR)){
$MYSQL_ERRNO = mysql_errno();
$MYSQL_ERROR = mysql_error();
}
return "$MYSQL_ERRNO: $MYSQL_ERROR";
}
?>
Premetto che è da stamattina che sto guardando le mie prime istruzioni e quindi la comprensione di tutto il codice non è delle migliori, devo fare ancora parecchie prove prima di riuscire veramente a capire le istruzioni in modo ottimale. Detto questo, vorrei sapere perchè mi effettua la connessione correttamente (in teoria) ma non fa visualizzare nulla del contenuto del DB.
Il DB è composto da una tabella denominata "prova" e da un campo denominato "campo1" con al suo interno due record.
Grazie mille dell'aiuto.