Newsgroup: it.comp.www.php
Titolo: php mysql

Fatemi luce....non ci capisco niente. Ho bisogno di uno spunto per ""entrare
nel linguaggio""
Ho winxp con installato easyphp (apache+php+mysql+phpmyadmin)
Un database creato con phpmyadmin è una dir sotto la dir
***/easyphp/mysql/data***, giusto?
All'interno di questa dir ci sono dei file che rappresentano a tre a tre
(xxx.frm, xxx.MYD, xxx.MYI) le tabelle del database. Giusto?
Creo il database a mio piacere (chiamandolo **ricman** con una tabella
**nomi** formata da 2 colonne **nome** **cognome**)
Sotto la dir ***/easyphp/www/prova***  vorrei inserire un file php che legga
ed elenchi in una tabella da 2 colonne il nome e il cognome.
Ho letto alcuni tutorial ma non riesco a tirarci fuori niente. Alcuni mi
parlano di un file *.dbm e non so cosa sia.
Mi lincate o scrivete due righe per farmi capire come agire correttamente?
Grazie a tutti

uhm... dunque... se ti spiego tutto diventa una mail piuttosto
lunga....
proviamo...
intanto scordati il file dbm... lo useresti se non avessi il mysql
il tuo file php assomiglierà molto a questo
<?
//apertura connessione
$db_host="localhost";
$db_name="ricman"; 	//nome del tuo database
$db_user="UtenteCheAvraiCreatoInMysqlConPermessoInLettura"; 
$db_pass="PasswordDellUtenteDiCuiSopra";
$conn=mysql_connect($db_host,$db_user,$db_pass) or die("Impossibile
connettersi al server MySQL.");
mysql_select_db($db_name,$conn) or die("Impossibile connettersi al
database $db_name.");
//definizione della query
$sql="SELECT nome,cognome FROM nomi";
//richiama il risultato della query e lo stampa con echo
while ($riga=mysql_fetch_array($sql))        
        {
	echo "$riga[nome] $riga[cognome] <br>";
        }
//chiusura della connessione al database
mysql_close($conn);
?>
questo dovrebbe funzionare e produrre l'elenco dei nomi e cognomi
della tua tabella.
Per l'utente lo puoi definire con phmyadmin che dovrebbe essere
montato assieme all'Easyphp.
In bocca al lupo
Luca



Ho seguito le tue istruzioni e per la prima volta riesco a non ottenere
errori nella connessione al database!!!
GRAZIE
Piccolo problema: non ottengo un elenco di niente ma un nuovo errore. Mi
sapresti dire cosa è?
----------------
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result
resource in c:\programmi\easyphp\www\newww\prova.php on line 20
----------------
Alla riga 20 ci trovo questo:
----------------
while ($riga=mysql_fetch_array($sql))
----------------
Cmq sotto riporto l'intero listato per comodità.
----------------
<?
//apertura connessione
$db_host="localhost";
$db_name="ricman";
$db_user="root";
$db_pass="";
$conn=mysql_connect($db_host,$db_user,$db_pass) or die("Impossibile
connettersi al server MySQL.");
mysql_select_db($db_name,$conn) or die("Impossibile connettersi al
database $db_name.");
//definizione della query
$sql="SELECT nome,cognome FROM nomi";
//richiama il risultato della query e lo stampa con echo
while ($riga=mysql_fetch_array($sql))
        {
echo "$riga[nome] $riga[cognome] <br>";
        }
//chiusura della connessione al database
mysql_close($conn);
?>
----------------
Grazie per l'aiuto

L'errore è causato da questo: nella variabile $sql tu salvi l'istruzione sql
che deve essere processata, ma non viene lanciata! Dopo la riga
$sql="SELECT nome,cognome FROM nomi";
devi mettere questa e modificare il while
$ris = mysql_query($sql);
while ($riga=musql_fetch_array($ris))
"~RicMan~" <ale...@XXiol.it> ha scritto nel messaggio
news:al7qdt$erd$1...@fe2.cs.interbusiness.it...


OOOOOPPPSSSSS!!!!
me ne sono dimenticato un pezzo, scusa!!!!
lo avevo scritto di getto senza collaudarlo
Un grazie a chi se n'è accorto
qui ti ho riscritto quello che dovrebbe funzionare (l'ho testato, ho
solo cambiato i nomi e la password
<?
//apertura connessione
$db_host="localhost";
$db_name="ricman";         //nome del tuo database
$db_user="root";
$db_pass="";
$conn=mysql_connect($db_host,$db_user,$db_pass) or die("Impossibile
connettersi al server MySQL.");
mysql_select_db($db_name,$conn) or die("Impossibile connettersi al
database $db_name.");
//definizione della query
$sql="SELECT nome,cognome FROM nomi";
//richiama il risultato della query e lo stampa con echo
$result=mysql_query($sql,$conn) or die("CASINO SELECT");
while ($riga=mysql_fetch_array($result))


Ragazzi vi ringrazio molto...finalmente ho qualcosa che funziona che mi da'
un po' di coraggio per fare ulteriori prove...