Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    Problema con query multipla

    sicuramente il mio è un problema stranisissimo e insolito...

    ho un database con le tabelle utente, categoria e sottocategorie ...

    all'utente del sito dò la possibilità di registarsi in più sottocategorie...
    dunque mi ritroverò con il campo id_sottocat della tb utente con dei dati come questi (11, 12, 13, 14 etc.)


    come faccio a rikiamare le sottocategorie...in cui è registrato l'utente???

    ho provato ksì ma nn funziona...

    Codice PHP:

    $query 
    "select * from utente ...............";
    .......................
    ....................

    while (
    $a_row mysql_fetch_array($result))
    {

      
    $scat $a_row[id_sottocat];
      
    $explode explode(",",$scat); 

      for(
    $i=0$i<20$i++)  
      {
      
    $scat $explode[$i].'';
      }

      
    $dati=mysql_query("select * from sottocategorie WHERE id_sottocat=$scat");
     ...................
     ...................





    Come posso fare????? Grazie in anticipo!!!


  2. #2
    Utente di HTML.it L'avatar di Teuzzo
    Registrato dal
    Mar 2002
    Messaggi
    969
    $query = "select * from utente ...............";
    .......................
    ....................

    while ($a_row = mysql_fetch_array($result))
    {


    $dati=mysql_query("select * from sottocategorie WHERE id_sottocat IN ($a_row[id_sottocat]) ");
    ...................
    ...................

    }

    Comunque io aggiungerei una tabella per mettere in relazione utenti e sottocategorie: tabella[ Utente , Categoria ].

  3. #3
    non funziona......

  4. #4
    l'ho scritta un pò di fretta, quindi potrebbero esserci un paio di sviste

    e non mi sembra neanche del tutto funzionale, perché faresti un bel pò di query, comunque è un'altrenativa che mi è venuta in mente:

    codice:
    $query = "select * from utente";
    $result = mysql_query($query)or die(mysql_error());
    while ($a_row = mysql_fetch_array($result))
    {
      print "".$a_row['utente']."
    ";
      $scat = $a_row['id_sottocat'];
      
      $sub = explode(",", $scat); 
    
      foreach ($sub as $value) {
         $value = trim($value);
         $dati=mysql_query("select * from sottocategorie WHERE id_sottocat=".$value);
         $r_dati = mysql_fetch_assoc($dati);
         print $r_dati['sottocategoria']."
    ";
      }
    }
    prova e fammi sapere
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  5. #5
    Domanda: come faccio a rikiamare le sottocategorie...in cui è registrato l'utente???

    SELECT * FROM utente u
    left join sottocategorie s
    ON s.id_sottocat = U.id_sottocat
    WHERE u.nome_utente = '$nome_utente'


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

  6. #6
    Utente di HTML.it L'avatar di Teuzzo
    Registrato dal
    Mar 2002
    Messaggi
    969
    [supersaibal]Originariamente inviato da celex
    non funziona...... [/supersaibal]
    Ti da errore o non stampa i record?

  7. #7
    Niente da fare nn mi funzionano...

  8. #8
    Per Teuzzo, non mi stampa i record....

  9. #9
    Utente di HTML.it L'avatar di Teuzzo
    Registrato dal
    Mar 2002
    Messaggi
    969
    Le query sono giuste, credo che il problema sia un altro.

  10. #10
    UP...nessuno riesce a darmi 1 mano???

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.