php + DB Mysql...da dove comincio?

Discuti dei problemi relativi alla programmazione nel tuo linguaggio preferito!

Moderatori: cb_123, thrantir, tonertemplum

php + DB Mysql...da dove comincio?

Messaggiodi max10891 il 08 mag 2008, 16:48

ok...veniamo subito al dunque...

io e un mio amico abbiamo in mente un piccolo progetto...essento tutti e due "autodidatti" chiedo aiuto a voi...

ho un database mysql...una normalissima pagina html...
ora devo far comparire in questa pagina "l'elenco" di ciò che c'è nel database...

una volta riuscito a fare questo...bisogna fare in modo che (esempio) clickando sul nome del pilota (sarà una compagnia aerea virtuale) si acceda alle informazioni "più dettagliate" del pilota....

il mio problema è impostare il tutto...ho pensato al php perchè mi sembrava la cosa + ovvia....avete altre idee?

avete guide suggerimenti o quant'altro??

i need help!!

tnx a tutti!!!!!
max10891
Luce delle stelle
Luce delle stelle
 
Messaggi: 1326
Iscritto il: 22 feb 2006, 16:48
Località: Sovico (MI)

 

Re: php + DB Mysql...da dove comincio?

Messaggiodi diegofio il 08 mag 2008, 17:39

diegofio
AmdPlanet Guru
AmdPlanet Guru
 
Messaggi: 9270
Iscritto il: 29 lug 2005, 09:55

Re: php + DB Mysql...da dove comincio?

Messaggiodi max10891 il 08 mag 2008, 18:10

ma io ho sia il DB che il sito...il problema è farli funzionare assieme....

grazie cmq
max10891
Luce delle stelle
Luce delle stelle
 
Messaggi: 1326
Iscritto il: 22 feb 2006, 16:48
Località: Sovico (MI)

Re: php + DB Mysql...da dove comincio?

Messaggiodi diegofio il 08 mag 2008, 18:13

ho sempre fatto tutto in locale sinora comunque la procedura alla fine non credo vari sensibilmente.
diegofio
AmdPlanet Guru
AmdPlanet Guru
 
Messaggi: 9270
Iscritto il: 29 lug 2005, 09:55

Re: php + DB Mysql...da dove comincio?

Messaggiodi max10891 il 08 mag 2008, 18:23

ok
quindi dovrebbe uscire una cosa del genere??

<?php
// Connessione a MySQL
$link = mysql_connect('qui che mett al posto di localhost? l'url del db?', 'al posto di root?', 'qui la pass del DB giusto?') or die('Connessione fallita: ' . mysql_error());
// Selezione database di test
mysql_select_db('qui?? al posto di test?') or die('Selezione DB fallita: ' . mysql_error());
// E' tutto ok, chiudo la connessione
echo 'OK';
mysql_close($link);
?>


incasinatissimo... :(
max10891
Luce delle stelle
Luce delle stelle
 
Messaggi: 1326
Iscritto il: 22 feb 2006, 16:48
Località: Sovico (MI)

Re: php + DB Mysql...da dove comincio?

Messaggiodi diegofio il 08 mag 2008, 19:57

devi prima configurare mysql sul tuo server con utente e password (al limite pouoi usare pure root)
tutto giusto al posto di test devi scrivere il nome del tuo database.
ovviamente sul tuo server deve girare apache
diegofio
AmdPlanet Guru
AmdPlanet Guru
 
Messaggi: 9270
Iscritto il: 29 lug 2005, 09:55

Re: php + DB Mysql...da dove comincio?

Messaggiodi max10891 il 08 mag 2008, 22:09

Codice: Seleziona tutto
<?php
                          include("config.inc.php");
                          $db = mysql_connect($db_host, $db_user, $db_password);
                          if ($db == FALSE)
                          die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");
                         
                          mysql_select_db($pilots, $db)
                          or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
                          $query = "SELECT pilot_id, pilot_num, name, email, status, stipendio pilota, bonus manutenzione FROM pilots ORDER BY pilot_num DESC LIMIT 0,30";
                          $result = mysql_query($query, $db);
                          while ($row = mysql_fetch_array($result))
                          {
                                echo "<a href="view.php?pilot_num=$row[name]">" . " - $row[pilot_num]</a><br>";
                          }
                          mysql_close($db);
                     ?>


sono arrivato qui....non mi è chiaro come stampare i dati...
la echo è sbagliata...ma nn so cosa...io vorrei stampare tutto quello che ho messo in $query...quindi...

pilot_id, pilot_num, name, email, status, stipendio pilota, bonus manutenzione

e facendo in modo che clickando sul nome del pilota si possano visualizzare (lanciando la pag view.php) tutte le sue statistiche...

ma va bhe...prima devo capire come stampare le cose che ho detto...

come diavolo si fa...
max10891
Luce delle stelle
Luce delle stelle
 
Messaggi: 1326
Iscritto il: 22 feb 2006, 16:48
Località: Sovico (MI)

Re: php + DB Mysql...da dove comincio?

Messaggiodi diegofio il 08 mag 2008, 22:19

cosa ti restituisce come errore?
in linea di massima controlla bene gli apici che delimitano le stringhe e prova la query sul database per essere sicuro che funzioni

comunque se tutti quei campi sono tutti i campi della query puoi sostituire tutto con asterisco nel select
diegofio
AmdPlanet Guru
AmdPlanet Guru
 
Messaggi: 9270
Iscritto il: 29 lug 2005, 09:55

Re: php + DB Mysql...da dove comincio?

Messaggiodi max10891 il 08 mag 2008, 22:25

il problema è che nn da nessun errore...

l'unica cosa che stampa è questo


" . " - $row[pilot_num]
"; } mysql_close($db); ?>


p.s. come faccio a provare la query sul DB?
max10891
Luce delle stelle
Luce delle stelle
 
Messaggi: 1326
Iscritto il: 22 feb 2006, 16:48
Località: Sovico (MI)

Re: php + DB Mysql...da dove comincio?

Messaggiodi diegofio il 08 mag 2008, 22:49

"view.php?pilot_num=$row[name]"

queste vanno come \"..... \" devi metterci la barra

per la query c'è scritto nella guida
diegofio
AmdPlanet Guru
AmdPlanet Guru
 
Messaggi: 9270
Iscritto il: 29 lug 2005, 09:55

Re: php + DB Mysql...da dove comincio?

Messaggiodi max10891 il 08 mag 2008, 22:53

stesso identico problema...stampa sempre la solita cosa...provo a guardare di nuovo la tua guida...

grazie infinite per la pazienza..!!!!
max10891
Luce delle stelle
Luce delle stelle
 
Messaggi: 1326
Iscritto il: 22 feb 2006, 16:48
Località: Sovico (MI)

Re: php + DB Mysql...da dove comincio?

Messaggiodi diegofio il 08 mag 2008, 23:10

prova cosi
echo "<a href=\"view.php?pilot_num=$row[name]\">" . $row[pilot_num] . "</a><br>";

oppure
echo "<a href=\"view.php?pilot_num=$row[name]\">$row[pilot_num]</a><br>";

in alternativa prova a semplificare la cosa togli quel link di href
e stampa direttamente i contenuti dei campi con
echo "primo campo, secondo campo, ....."
dove con primo campo secondo campo eccetera devi sostiruire le variabili opportune.
poi penserai ai collegamenti
diegofio
AmdPlanet Guru
AmdPlanet Guru
 
Messaggi: 9270
Iscritto il: 29 lug 2005, 09:55

Re: php + DB Mysql...da dove comincio?

Messaggiodi max10891 il 08 mag 2008, 23:17

dando....

echo ".$row[name], .$row[pilot_id], .$row[pilot_num], .$row[grado], .$row[status], .$row[stipendio], .$row[bonus manutenzione]";

non viene stampato niente!

mentre con le altre due opzioni venivan sempre fuori le lettere di prima...
(ovviamente diverse in base alla modifica...)

problema sulla wuery quindi?

EDIT...domanda stupida...la pagina è un file .HTML
aprendo i tag....il pezzo di pagina in php funziona???
max10891
Luce delle stelle
Luce delle stelle
 
Messaggi: 1326
Iscritto il: 22 feb 2006, 16:48
Località: Sovico (MI)

Re: php + DB Mysql...da dove comincio?

Messaggiodi diegofio il 09 mag 2008, 00:09

azz la pagina deve essere .php


allora altri correttivi
in mysql_query metti solo la query non il parrametro del db
poi dopo quell'istruzione metti un if del tipo
if ($result)
{
while ($riga=mysql_fetch_object($result))
echo "<a href=\"view.php?pilot_num=$riga->name\">" . $row->pilot_num . "</a><br>";
}
else
echo "cavolo qua c'è qualcosa che non va eh no controlla bene perchè non va proprio azz"


sto codice va sicuramente l'unico dubbio è sull'echo interno ma mi pare giusto (al limite prova le altre versioni che ti ho detto anche togliendo l'href quindi echo riga->name ad esempio

e fai le prove con il mysql direttamente: crea il database, popolalo e prova le query
diegofio
AmdPlanet Guru
AmdPlanet Guru
 
Messaggi: 9270
Iscritto il: 29 lug 2005, 09:55

Re: php + DB Mysql...da dove comincio?

Messaggiodi max10891 il 09 mag 2008, 14:23

ho creato una pagina php con solo lo script...

<?php
include("config.inc.php");
$db = mysql_connect($db_host, $db_user, $db_password);
if ($db == FALSE)
die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");

mysql_select_db($pilots, $db)
or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
$query = "SELECT pilot_id, pilot_num, name, grado, status, stipendio pilota, bonus manutenzione FROM pilots LIMIT 0, 30";
$result = mysql_query($query, $db);
while ($row = mysql_fetch_array($result))
{
echo ".$row[name], .$row[pilot_id], .$row[pilot_num], .$row[grado], .$row[status]";
}
mysql_close($db);
?>



errore che mi da...

Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'chrom'@'host70-128-dynamic.2-87-r.retail.telecomitalia.it' (using password: YES) in E:\xampp\htdocs\VIA\piloti.php on line 3
Errore nella connessione. Verificare i parametri nel file config.inc.php


non capisco...i dati che ho messo in config.inc.php sono giusti!!!
max10891
Luce delle stelle
Luce delle stelle
 
Messaggi: 1326
Iscritto il: 22 feb 2006, 16:48
Località: Sovico (MI)

 
Prossimo

Torna a Programmare

Chi c’è in linea

Visitano il forum: Nessuno e 0 ospiti