Visualizzazione dei risultati da 1 a 2 su 2

Discussione: query dentro una query

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    487

    query dentro una query

    ho uno script di questo tipo:

    $sqlinterr="select nome,id_tabella1
    FROM tabella1 WHERE nome='".$_POST['nomeutente']."' OR nome like'%".$_POST['nomeutente']."' or nome like'".$_POST['nomeutente']."%'))";
    $res=mysql_db_query($dbname,$sqlinterr);

    $num=mysql_num_rows($res);
    for($i=0;$i<$num;$i++){
    $nome=mysql_result($res,$i,"nome");
    $id_tabella1=mysql_result($res,$i,"id_tabella1");


    a questo punto devo inserire un altra query di questo tipo:
    $sqlinterr2="select id_tabella1,codice FROM tabella_2 WHERE id_tabella2='$id_tabella1'";
    $res2=mysql_db_query($dbname,$sqlinterr2
    );
    $num2=mysql_num_rows($res2);
    $id_tabella2=mysql_result($res2,$i,"id_tabella2");

    //in modo che a $nome mi corrisponda $codice,ma mi da errore.

    echo "$nome $codice";
    }

    come posso fare senza usare le join?devo fare la prima query e sulla seconda controllare che id_tabella1=$id_tabella2 e solo a quel punto dare in output il campo $nome della prima tabella e il campo $codice della seconda tabella!
    Vivi intensamente, muori giovane e sarai un cadavere di bell' aspetto.

  2. #2
    mysql_db_query() e' deprecato. usare mysql_select_db e mysql_query.
    codice:
    "select nome, id_tabella1 
    FROM tabella1 
    WHERE nome = '".$_POST['nomeutente']."' 
    OR nome like '%".$_POST['nomeutente']."' 
    or nome like '".$_POST['nomeutente']."%'))"; 
    
    equivale a scrivere
    
    WHERE nome like '%".$_POST['nomeutente']."%'";
    mysql_result e poco performante e viene consigliato (da manuale) di usare al suo posto mysql_fetch_query o _row o _assoc.


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

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.