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

    Recuperare dati da colonne con lo stesso nome

    Ciao a tutti.
    Sto usando questo codice per recuperare dati da due tabelle.
    Codice PHP:
    global $mysqli,$db_table_prefix
    $tabella1 $db_table_prefix."sell_offer";
    $tabella2 $db_table_prefix."flags";

    $stmt $mysqli->prepare(
            SELECT a.flag_id, a.title, b.flag_country, b.gif_name
            FROM "
    .$tabella1." a,    ".$tabella2." b 
            WHERE a.flag_id = b.id 
            "
    );
        
    $stmt->execute();
        
    $stmt->bind_result($id$title$flag_country$gif_name);
    $count 0;    
        while (
    $stmt->fetch()){
            
    $row[] = array('id' => $id'title' => $title'flag_country' =>$flag_country'gif_name' => $gif_name);
    echo 
    "<br>"$row[$count]['id']." - "$row[$count]['title']." - " $row[$count]['flag_country']." - "$row[$count]['gif_name'];
    $count $count+1;
        }
        
    $stmt->close(); 
    I dati che mi servono sono gli id che si trovano in due tabelle diverse. Ovviamente hanno lo stesso nome "id".
    Vorrei un paio di aiuti:
    il primo vorrei sapere se secondo chi è più esperto il codice cosi com'è può andare bene o può essere migliorato, e il secondo vorrei capire come faccio ad estrarre l'id di una e/o dell'altra tabella.

    Grazie in anticipo
    Ultima modifica di DigItalWarrior; 13-03-2016 a 16:50

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Boh.

    Codice PHP:
    global $mysqli,$db_table_prefix
    $tabella1 $db_table_prefix."sell_offer";
    $tabella2 $db_table_prefix."flags";

    $stmt $mysqli->prepare(
            SELECT a.flag_id, a.title, b.flag_country, b.gif_name, a.id
            FROM "
    .$tabella1." a,    ".$tabella2." b 
            WHERE a.flag_id = b.id 
            "
    );
    $stmt->execute();
    $stmt->bind_result($id$title$flag_country$gif_name$id2);
    $count 0;    
    while (
    $stmt->fetch()){
       
    $row[] = array('id' => $id'title' => $title'flag_country' =>$flag_country'gif_name' => $gif_name,'id2'=>$id2);
       echo 
    "<br>"$row[$count]['id']." - "$row[$count]['title']." - " $row[$count]['flag_country']." - "$row[$count]['gif_name']." - "$row[$count]['Id2'];
       
    $count $count+1;
    }
    $stmt->close(); 

    Codice PHP:
    $row[$count] = array('id' => $id'title' => $title'flag_country' =>$flag_country'gif_name' => $gif_name,'id2'=>$id2);
    echo 
    "<br>".$id." - ".$title." - ".$flag_country." - ".$gif_name." - ".$id2 
    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

  3. #3
    Quote Originariamente inviata da badaze Visualizza il messaggio
    Boh.
    Scusami badaze, capisco la tua perplessità ma a volte mi perdo in un bicchier d'acqua, e ne sono cosciente.
    In effetti guardando il codice quel "boh" parte anche a me ma non c'era verso di arrivarci.

    Ad ogni modo grazie infinite, davvero, per il tuo aiuto

  4. #4
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Era un boh di perplessità rispetto al codice che ho postato non sapendo se fosse giusto o meno.
    Alla fin fine funziona ?
    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

  5. #5
    Si certo, grazie.
    Anche se poi l'ho stravolto un pochino aggiungendo una terza tabella.
    Tuttavia la tua risposta è stata preziosissima perché da quella ho dedotto cosa fare esattamente.
    Grazie di nuovo

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.