Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    126

    "Accoppiare" dati di due tabelle

    Buondì a tutti.
    Parto subito con la domanda di aiuto.

    Ho il mio bel DB con due tabelle: prodotti (nome, area di produzione) e coordinate (che contiene le coordiante LAT e LON dei paesi).

    Avrei la necessità di "stampare" il prodotto con le corrispondenti coordinate dell'area di produzione.

    Sto diventando scemo. So che è semplice ma non riesco!

    Grazie

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Il senso è questo, poi adattalo ai nomi dei tuoi campi

    codice:
    select prodotti.*,coordinate.lat,coordinate.lon
    from prodotti
    inner join coordinate 
    on prodotti.area_produzione = coordinate.id_tabella_coordinate

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    126
    Ok...provo subito!

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    126
    Ehm...forse sbaglio la scrittura:
    Codice PHP:
    <?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($db_name$db)  or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");    $query="SELECT nome,ar_ri_prodotto,lat,long,full_name FROM prodotti INNER JOIN coordinate ON prodotti.ar_ri_prodotto = coordinate.full_name";  $result mysql_query($query$db) or die(mysql_error());  $row mysql_fetch_array($result);  ?>
    Giusto per chiarivi:
    Tabella prodotti contiene NOME e AR_RI_PRODOTTO
    Tabella coordinate contiene LAT, LONG e FULL_NAME

    Grazie

  5. #5
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Non si capisce quale sia il campo che metta in relazione le due tabelle.
    Sarebbe il caso che postassi qualche record di esempio per poterti aiutare.

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    126
    I campi che mettono in relazione le due tabelle sono:
    ar_ri_prodotto e full_name

  7. #7
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Il nome full_name a tutto fa pensare tranne che a un identificativo.

    Prova così, esegui la query da phpmyadmin o dalla gui che hai lasciando perdere per il momento il php.
    codice:
    SELECT p.nome,p.ar_ri_prodotto,c.lat,c.long,c.full_name 
    FROM prodotti p
    INNER JOIN coordinate c
    ON p.ar_ri_prodotto = c.full_name

  8. #8
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    126
    Questo l'errore che mi resistuisce:
    #1064 - 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 'long , c . full_name FROM prodotti p INNER JOIN coordinate c ON p . ar_ri_prod' at line 1

  9. #9
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    long è una parola riservata, non ci avevo pensato. Prova a rinominare il campo in longi.

  10. #10
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    126
    Ok...con query su phpmyadmin funziona!!

    Uso la stessa stringa sul php, no?

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.