Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    11

    Query in base al risultato di un'altra query

    Ciao...
    Ho un problema...spero ke mi possiate aiutare...
    Ho una query ke mi stampa tutto il contenuto di una tabella...ad ogni record stampato devo associargli la chiave primaria del record di provenienza...
    in modo ke al click dell'utente possa effettuare un'altra query su un'altra tabella legata...
    Come posso fare??

  2. #2
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    Ti serve in get o post intanto? e cmq con php ricarica lapagina.
    Non so bene cosa devi visualizzare ma si direbbe ulteriori dati relativi al record selezionato sempre nella tabella.
    Comunque: L'id del record dovresti averlo già nel record stesso.
    O fai un link che passa in get l'id e ricaricando esegue una seconda query(la prima sempre credo)
    O anche in post con un form per record o un unico form dove setti i valori con javascript.
    La vita e' uno switch();

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    11
    Questa è la mia query

    $result = mysql_query("SELECT * FROM disc ORDER BY data DESC");
    while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
    printf("ARGOMENTO DELLA DISCUSSIONE
    %s

    Autore: %s il %s



    ", $row["tit"], $row["aut"], $row["data"]);
    }

    quando l'utente clicca su uno dei record stampati, per visualizzarne il dettaglio, io devo fare un'altra query su un'altra tabella, legata tramite il campo 'coddisc'....
    nn ho nessuna idea su come realizzarlo secondo te la soluzione + semplice??
    premetto ke nn conosco il javascript...

  4. #4
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    Non so a livello di sicurezza come ti devi comportare ma potresti semplicemente fare questo.
    Se dalla prima query estraendo tutto(*) hai anche l'id del record(o come si chiama nella tabella) che fa riferimento a "coddisc" dell'altra tabella, lo puoi usare per la seconda query appunto magari cosi':

    Rendi il titolo o un altro dato della tabelle un link e nell href="" oltre la pagina passi la variabile in get : index.php?id=IDrecord

    Ricaricando la pagina esegui quindi la query di default piu' quella dell id selezionato e visualizzi entrambi i dati.
    La vita e' uno switch();

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    11
    Ho modificato la stampa in questo modo ma mi da parse error proprio su questa riga,
    sapresti dirmi dove sbaglio??

    printf("ARGOMENTO DELLA DISCUSSIONE
    %s

    Autore: %s il %s



    ", $row["coddisc"], $row["tit"], $row["aut"], $row["data"]);

  6. #6
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    gli apici doppi dell href. Se li metti come quelli della stringa interpreta come fine stringa.
    Codice PHP:
    printf("[b]ARGOMENTO DELLA DISCUSSIONE[/b]
     [i][url='disc.php?id=%d']%s[/url][/i] 

    Autore: %s il %s



    "
    $row["coddisc"], $row["tit"], $row["aut"], $row["data"]); 
    La vita e' uno switch();

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    11
    Grazie mille...funziona perfettamente...

  8. #8
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    Di nulla
    La vita e' uno switch();

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.