Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di DjBart
    Registrato dal
    Jan 2009
    Messaggi
    346

    Estrazione dati tabella

    Salve
    come da titolo non riesco a fare uno script che prende i datti da un campo chiamato x_1 e poi riprende i dati da un altra tabella
    mi spiego meglio

    con una query di selezione prendo i dati dalla capo x_1 (esempio id = 2)
    ora con quel id preso (2) devo prendere altri dati da un altra tabella
    avevo pensato di fare una query normale e poi creare un while però non funzione
    i dati nella tabella x_1 sono molti e vengono separati da “ ; ”
    qualcuno mi sa aiutare ?

    Grazie in anticipo

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    719
    Sinceramente non l'ho capito. Puoi postare il tuo codice che non funziona?

  3. #3
    Utente di HTML.it L'avatar di DjBart
    Registrato dal
    Jan 2009
    Messaggi
    346
    Mi spiego meglio
    ho questo 2 tabelle
    CREATE TABLE `utente` (
    `id` int(11) NOT NULL AUTO_INCREMENT,
    `nome` varchar(255) DEFAULT '',
    `cognome` varchar(255) DEFAULT ''
    PRIMARY KEY (`id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=0 ;

    CREATE TABLE `x` (
    `id` int(11) NOT NULL AUTO_INCREMENT,
    `id_1` int(11) DEFAULT '',
    `id_2` int(11) DEFAULT ''
    PRIMARY KEY (`id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=0 ;


    Mettiamo il caso che nella tabella utente abbiamo un utente con l'id = 1
    e una altro con id = 2
    ora nella tabella x abbiamo id = 1 id_1 = 1(che sta nella tabella utente ) id_1 = 2(che sta nella tabella utente )
    ora dobbiamo prendere i campi che abbiamo in x e contemporaneamente prendere quelli in utente
    cioè
    se l'utente id =1 entra in una pagina deve uscire scritto nome e cognome del id=2

  4. #4
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    select u.* from utenti u, x where u.id=x.id_2 AND x.id_1=(l'id dell'utente che vuoi)

    qualcosa del genere

  5. #5
    Utente di HTML.it L'avatar di DjBart
    Registrato dal
    Jan 2009
    Messaggi
    346
    Per ora ho risolto in questo modo
    Codice PHP:
    $x mysql_query("SELECT * FROM     `x` WHERE `id_1` = '".$id."'"); 
    while(
    $amici=mysq_fetch_array($x)){
     
    $a $amici['id_2'];
     
    $x2 =$db->mysql_query("SELECT * FROM `user` WHERE `id` = '".$a."'"); 
    while(
    $amici2=mysq_fetch_array($x2)){ 
    echo 
    $amici2['nome'].$amici2['cognome']."
    "




  6. #6
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    che è la stessa cosa che ti ho scritto io, ma su una sola query

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.