Un Evento Unico. 5 Sale. 27 Interventi. SEO, SOCIAL, E-Commerce, Mobile, Turismo.
CLICCA QUI e SCOPRI DI PIù X Chiudi
 
Forum GT: Condividiamo idee e conoscenza Forum GT: Condividiamo idee e conoscenza


Condividi questo contenuto nei Social Network:
Ti stiamo aspettando: Registrati subito e gratis. Entra a far parte di una delle comunità più attive in Italia. Se hai dimenticato i tuoi dati li puoi recuperare subito.


Vai indietro   Forum per Webmaster: Condividiamo Idee e Conoscenza > Sviluppo e Gestione siti web > Php - Mysql
Benvenuto! Forum Regole FAQ Lista utenti Calendario Segna come letti


Rispondi
 
LinkBack Strumenti di discussione
Vecchio 29-11-11, 17:58   #1 (permalink)
User
 
Data di registrazione: Jan 2007
Messaggi: 106
Estrazione dati MYSQL

Salve ragazzi...di nuovo qui per la salvezza...
arrivo subito al problema....
Vorrei tira fuori tutti i dati associati ad un "idcliente" ma ne tira fuori solo UNO!
...avete qualche suggerimento.....???

<?
function ddt($id){
$obj=new sast1com();
$obj->connessione();
$dati = mysql_query("select id,progressivo,dataemissione,idcliente from ddt where idcliente='$id'");
while($array=mysql_fetch_array($dati)){
return "$array[progressivo] - $array[dataemissione]";
}
}
?>


grazie un saluto a tutti..Piero
peterminnow non in linea   Rispondi citando
Vecchio 29-11-11, 21:48   #2 (permalink)
User
 
L'avatar di danny1975
 
Data di registrazione: Jun 2007
Messaggi: 377
Ciao, più che un while ti scrivo un for se per te va bene
Codice PHP:
$query mysql_query("SELECT * FROM ddt WHERE id_cliente = '1'")
or die(
"errore nella query;"mysql_error());
for(
$i 0$i mysql_num_rows($quey); $i++)
{
$rec mysql_fetch_assoc($query);
echo 
$rec['id'];

spero di esserti stato di aiuto
Ciao
danny1975 non in linea   Rispondi citando
Vecchio 30-11-11, 10:48   #3 (permalink)
User
 
Data di registrazione: Jan 2007
Messaggi: 106
errore

Quote:
danny1975 Visualizza il messaggio
Ciao, più che un while ti scrivo un for se per te va bene
Codice PHP:
$query mysql_query("SELECT * FROM ddt WHERE id_cliente = '1'")
or die(
"errore nella query;"mysql_error());
for(
$i 0$i mysql_num_rows($quey); $i++)
{
$rec mysql_fetch_assoc($query);
echo 
$rec['id'];

spero di esserti stato di aiuto
Ciao
mi da errore...

<?
function ddt($id){
$obj=new sast1com();
$obj->connessione();
$row = mysql_query("select * from ddt where idcliente='$id'");
or die("errore nella query;"mysql_error());
for($i = 0; $i < mysql_num_rows($query); $i++)
{
$rec = mysql_fetch_assoc($query);
echo $rec['id'];
}
?>
peterminnow non in linea   Rispondi citando
Vecchio 30-11-11, 14:05   #4 (permalink)
User
 
L'avatar di danny1975
 
Data di registrazione: Jun 2007
Messaggi: 377
Quote:
peterminnow Visualizza il messaggio
mi da errore...

<?
function ddt($id){
$obj=new sast1com();
$obj->connessione();
$row = mysql_query("select * from ddt where idcliente='$id'");
or die("errore nella query;"mysql_error());
for($i = 0; $i < mysql_num_rows($query); $i++)
{
$rec = mysql_fetch_assoc($query);
echo $rec['id'];
}
?>
Ciao, la prossima volta posta anche l'errore, comunque vedi che forse è da cambiare
Codice PHP:
$rec mysql_fetch_assoc($query); 
con
Codice PHP:
$rec mysql_fetch_assoc($row); 
ciao
danny1975 non in linea   Rispondi citando
Vecchio 30-11-11, 14:38   #5 (permalink)
User
 
Data di registrazione: Jan 2007
Messaggi: 106
...di nuovo errore

Wed Nov 30 13:35:44 2011] [error] [client 192.xxx.xxx.xxx] PHP Parse error: syntax error, unexpected T_LOGICAL_OR .....


<?
function ddt($id){
$obj=new sast1com();
$obj->connessione();
$row = mysql_query("select * from ddt where idcliente='$id'");
or die("errore nella query;"mysql_error());
for($i = 0; $i < mysql_num_rows($query); $i++)
{
$rec = mysql_fetch_assoc($rec);
echo $rec['id'];
}
?>
peterminnow non in linea   Rispondi citando
Vecchio 30-11-11, 14:51   #6 (permalink)
User
 
L'avatar di danny1975
 
Data di registrazione: Jun 2007
Messaggi: 377
Quote:
peterminnow Visualizza il messaggio
Wed Nov 30 13:35:44 2011] [error] [client 192.xxx.xxx.xxx] PHP Parse error: syntax error, unexpected T_LOGICAL_OR .....


<?
function ddt($id){
$obj=new sast1com();
$obj->connessione();
$row = mysql_query("select * from ddt where idcliente='$id'");
or die("errore nella query;"mysql_error());
for($i = 0; $i < mysql_num_rows($query); $i++)
{
$rec = mysql_fetch_assoc($rec);
echo $rec['id'];
}
?>
Non avevo visto cosa hai scritto,
Codice:
$rec = mysql_fetch_assoc($rec);
è sbagliata, tra le parentesi devi inserire $row, il ; va tolto perchè la query finisce sotto

Ciao, scusa togli gli apici in
Codice:
echo $rec['id'];
inoltre prova la query con una costante tipo
Codice:
where idcliente='1'"
e vedi se ti ritorna qualcosa, nel caso la risposta sia positiva, dovresti fare un controllo su $id, tipo fartelo stampare
Ciao

Ultima modifica di danny1975 : 30-11-11 14:55.
danny1975 non in linea   Rispondi citando
Vecchio 30-11-11, 16:27   #7 (permalink)
User
 
Data di registrazione: Jan 2007
Messaggi: 106
mi dispiace.....

...ma non sono pratico quanto te, mi da errore!
peterminnow non in linea   Rispondi citando
Vecchio 30-11-11, 16:44   #8 (permalink)
User
 
L'avatar di danny1975
 
Data di registrazione: Jun 2007
Messaggi: 377
Quote:
peterminnow Visualizza il messaggio
...ma non sono pratico quanto te, mi da errore!
Ciao, comiciamo da capo, per tirare fuori una lista di nomi da una tabella bisogna fare un ciclo, quindi
1 - elimina lo script che hai, anzi salvati la pagina potrebbe servirti più avanti
avendo una tabella chiamata pippo con al suo interno un campo id_pippo ed uno nomi, possiamo estrarre tutto dal suo interno facendo in questo modo
Codice PHP:
$estrazione mysql_query("select * from pippo")
or die(
"errore nella query estrazione;".mysql_error());
for(
$i 0$i mysql_num_rows($estrazione); $i++)
{
$rec_estr mysql_fetch_assoc($estrazione); 
echo 
$rec_estr[nomi];

mentre se devi estrarre un particolare nome in base ad una richiesta, la query va leggermente modificata
Codice PHP:
$estrazione mysql_query("select * from pippo where id_pippo = '1'")
or die(
"errore nella query estrazione;".mysql_error());
$rec_estr mysql_fetch_assoc($estrazione); 
echo 
$rec_estr[nomi]; 
Adesso credo che il tuo problema sia un altro, se posti le tabelle interessate vediao di che si tratta, secondo me tu devi estrapolare dati da più tabelle e per fare ciò queste 2 soluzioni presentate non sono valide
Ciao, con un po di pazienza si riesce
danny1975 non in linea   Rispondi citando
Vecchio 30-11-11, 17:17   #9 (permalink)
User
 
Data di registrazione: Jan 2007
Messaggi: 106
dunque...

si tratta di tirar fuori numero progressivo e dataemissione dei DDt emmessi ad uno specifico cliente con un suo" idcliente" che vado poi a visualizzare nei campi della fattura con qualcosa del tipo <? echo ddt($idcliente)?> e non tutta la lista dei dati!
peterminnow non in linea   Rispondi citando
Vecchio 30-11-11, 17:29   #10 (permalink)
User
 
L'avatar di danny1975
 
Data di registrazione: Jun 2007
Messaggi: 377
Quote:
peterminnow Visualizza il messaggio
si tratta di tirar fuori numero progressivo e dataemissione dei DDt emmessi ad uno specifico cliente con un suo" idcliente" che vado poi a visualizzare nei campi della fattura con qualcosa del tipo <? echo ddt($idcliente)?> e non tutta la lista dei dati!
Va be, allora va bene la seconda ipotesi
ddt è la tua tabella
1 è l'id_cliente della tabella ddt, per adesso provo con una costante
Codice PHP:
$estrazione mysql_query("select * from ddt where id_cliente = '1'")
or die(
"errore nella query estrazione;".mysql_error());
$rec_estr mysql_fetch_assoc($estrazione); 
echo 
$rec_estr[numero_progressivo]; 
cosi dovrebbe andare bene, prova così e poi cercheremo di inserire $id_cliente
ciao
danny1975 non in linea   Rispondi citando
Vecchio 30-11-11, 17:43   #11 (permalink)
User
 
Data di registrazione: Jan 2007
Messaggi: 106
non ci sono errori in questo modo...ma come stampo i risultati?
peterminnow non in linea   Rispondi citando
Vecchio 30-11-11, 17:46   #12 (permalink)
User
 
L'avatar di danny1975
 
Data di registrazione: Jun 2007
Messaggi: 377
Quote:
peterminnow Visualizza il messaggio
non ci sono errori in questo modo...ma come stampo i risultati?
Scusa mi fai vedere cosa hai scritto
perchè ti ho messo un echo nel codice
ciao
danny1975 non in linea   Rispondi citando
Vecchio 30-11-11, 17:54   #13 (permalink)
User
 
Data di registrazione: Jan 2007
Messaggi: 106
<?
$obj=new sast1com();
$obj->connessione();
$estrazione = mysql_query("select * from ddt where idcliente = '1'")
or die("errore nella query estrazione;".mysql_error());
$rec_estr = mysql_fetch_assoc($estrazione);

echo $rec_estr[progressivo];

?>
peterminnow non in linea   Rispondi citando
Vecchio 30-11-11, 18:08   #14 (permalink)
User
 
L'avatar di danny1975
 
Data di registrazione: Jun 2007
Messaggi: 377
Quote:
peterminnow Visualizza il messaggio
<?
$obj=new sast1com();
$obj->connessione();
$estrazione = mysql_query("select * from ddt where idcliente = '1'")
or die("errore nella query estrazione;".mysql_error());
$rec_estr = mysql_fetch_assoc($estrazione);

echo $rec_estr[progressivo];

?>
Metti gli apici in ['progressivo'] ciao
danny1975 non in linea   Rispondi citando
Vecchio 30-11-11, 18:45   #15 (permalink)
User
 
Data di registrazione: Jan 2007
Messaggi: 106
...nulla....

non stampa nulla...ma senza errori
peterminnow non in linea   Rispondi citando
Rispondi


Strumenti di discussione

Regole di scrittura
Non puoi postare nuove discussioni
Non puoi rispondere alle discussioni
Non puoi allegare file
Non puoi editare i tuoi post

BB code is Attivo
smilies è Attivo
[IMG] il codice è Attivo
Il codice HTML è Disattivato
Trackbacks are Attivo
Pingbacks are Attivo
Refbacks are Disattivato
Vai al forum



Tutti gli orari sono GMT +3. Attualmente sono le 15:36.




Forum GT - © 2004-2009 GT idea S.r.l P.iva 02418200800 - Privacy/Disclaimer

SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.