Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2013
    Messaggi
    205

    Sql Query 2 tabelle array stringhe

    Ciao a tutti,

    ho un problema.

    Ho due tabelle nel database, una in cui ci sono id e nome di un record mentre l'altra tabella tutti i vari campi e valori associati a quell'ID del record della precedente tabella.

    Devo fare una query per ottenere delle stringhe in cui evidenzio

    ID RECORD - NOME - CAMPO1: VALORE CAMPO 1.

    Questi dati non sono sulla stessa tabella quindi trovo difficoltà a realizzare una query di questo genere.

    Vi illustro le tabelle.

    TABELLA 1
    id -- title
    1 record scelto numero 1

    TABELLA 2 (record values)
    id -- field_id --field_value -- record_id
    5 10 valore 1

    Il codice che ho creato richiama i dati della tabella 'record value' ma non riesco ad interfacciarla con la TABELLA 1

    Codice PHP:

    $querycampicoordinate 
    "SELECT * FROM record_values WHERE field_id = '10'";
    $resulcoordinate mysql_query($querycampicoordinate);
    $numbercoordinare mysql_numrows($resulcoordinate);

    $coordinate '';
    $i=0;

    while (
    $i $numbercoordinare) {
        
    $coordinate .= mysql_result($resulcoordinate,$i,"field_value");
         
    $i++;
    }
    echo 
    $coordinate." - <br>"
    A questo punto voglio creare una stringa:

    nome record 1 (dato presente nella TABELLA 1), valore campo y del record 1 (presente nella TABELLA 2), altri campi tabella 2 ecc

    Spero di essermi riuscito a spiegare.
    Come posso fare questo? Dove ho sbagliato?

  2. #2
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Ciao, se non ho capito male nella tabella 2 hai il camp record_id che è l'id in tabella 1.
    Se si basta fare una join sulle tabelle tipo:
    Codice PHP:
    select from tabella_2 left join tabella_1 on record_id.tabella_2 on tabella_1.id  where id = ??(il tuo id
    Cosi' prendi tutti i campo di tabella 2 che corrispondo a tabella i in base al campo ID

    Che sia id o meno il collegamento avviene comunque in questo modo nella maniera più semplice.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2013
    Messaggi
    205
    Ciao m4rko80, grazie.

    e se io volessi creare una lista di tutti i record presenti nella TABELLA 1 richiamando anche tutti i valori ad essi associati contenuti nella TABELLA 2?

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2013
    Messaggi
    205
    Ho fatto cosi.

    $querytabelle = "select * from tabella_2 left join tabella_1 on record_id.tabella_2 on tabella_1.id where id = '8'";
    $resultabelle = mysql_query($querytabelle);
    echo $resultabelle;
    Non funziona. Dove ho sbagliato?

  5. #5
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    echo $resultabelle; non ha alcun senso.

    Devi fare un ciclo while per leggere i dati presenti in .$resultabelle Ma innanzi tutto devi accertare se la query ha un esito positivo o meno.

    $resultabelle = mysql_query($querytabelle) or die(mysql_error());
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2013
    Messaggi
    205
    ricevo un errore se scrivo

    $resultabelle = mysql_query($querytabelle) or die(mysql_error());

    come faccio a verificare la query?

  7. #7
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Se non dici di quale errore si tratta difficile aiutarti.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2013
    Messaggi
    205
    ciao,

    se puoi dimmi cosa scrivere per verificare se la query da risultati o meno. L'errore è un errore generale, mi so blocca il sito praticamente

  9. #9
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Ti stampa un messaggio a video ? Se è il caso, postalo.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  10. #10
    Utente di HTML.it
    Registrato dal
    Jan 2013
    Messaggi
    205
    Ho questo codice:

    $querytabelle = "select * from tabella_2 left join tabella_1 on record_id.tabella_2 on tabella_1.id where id = '8'";
    $resultabelle = mysql_query($querytabelle) or die(mysql_error());
    echo $resultabelle;
    Stampa nel sorgente questo errore:

    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'on tabella_1.id WHERE id = '8'' at line 1
    Qual'è l'errore?

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.