Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Selectjoin con phpmyadmin

    Salve a tutti , sto smanettando com phpmyadmin ho uno strano problema con una select in un db , praticamente ho fatto una select con join ma quando mi da il risultato mi fa' vedere solo una tupla anche se ce ne sono molte ...

    ora mi spiego meglio (la mia select)

    SELECT tab1.*,dab2.Descrizione,tab3.Denominazione
    FROM tab1
    JOIN tab2 ON tab1.IDtab2 = tab2.ID
    JOIN tab3 ON tab1.IDtab3 = tab3.ID
    WHERE IDtab1 = '1'

    se io lancio questa select in sql di phpmyadmi la esegue e mi da tutte le tuple che trova con l'id 1
    se la eseguo nella mia pagina php e ci abbino il codice while mi estrae solo la prima tupla con l'id 1 anche se ci sono le altre

    $qry = mysql_query("SELECT tab1.*,dab2.Descrizione,tab3.Denominazione
    FROM tab1
    JOIN tab2 ON tab1.IDtab2 = tab2.ID
    JOIN tab3 ON tab1.IDtab3 = tab3.ID
    WHERE IDtab1 = '1'");


    while ($riga = mysql_fetch_array($miaqry)){


    $1=$riga['1'];
    $2=$riga['2'];
    }

    ... scusatemi se ho sbagliato a postare in questa parte del forum ma non so se è un errore di sql o php

  2. #2
    prima di tutto aggiusta il riferimento di mysql_fetch_array

    mysql_fetch_array($miaqry) -> deve essere $qry

    Poi scorri il result set con il while senza stamparlo per cui ad ogni ciclo viene sovrascritto il precedente nelle due variabili ed alla fine rimani solo con l'ultimo record estratto.

    codice:
    while ($riga = mysql_fetch_array($miaqry)){
    
    echo $riga['1'];
    echo $riga['2'];
    }

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    grazie provo e vi faccio sapere

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.