Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 20
  1. #1
    Utente di HTML.it L'avatar di lupo92
    Registrato dal
    Feb 2004
    Messaggi
    254

    stampare + record con lo stesso id

    Ho due tabelle

    tabella news
    id int(10)
    data date
    titolo varchar(255) No
    testo text
    ecc.......

    tabella allego_news
    id int(10)
    id_allegato int(10)
    nome varchar(30)
    nome_allegato varchar(30)

    dopo aver salvato una news nella tabella news, salvo nella tabella allego_news degli allegati.
    Ogni news può avere più allegati.
    Nella tabella allego_news gli allegati hanno nel campo id_allegato lo stesso codice (in questo caso 5)

    (esempio: la news con id 5 avrà nella tabella allego_news n allegati con id_allgato=5)
    la query con cui effettuo la select è questa:

    $query = "SELECT *, DATE_FORMAT(data,'%d.%m.%Y') as data_in FROM news
    LEFT JOIN allego_news ON news.id=id_allegato WHERE news.id = 5";

    Come faccio a stampare a video tutti i record che hanno id_allegato = a 5?

    Grazie
    lupo

  2. #2
    ti consiglio una modifica

    tabella allego_news
    id int(10)
    id_news int(10)
    nome varchar(30)
    nome_allegato varchar(30)

    chiama id_allego id_news visto che corrisponde alla news che l'allegato è associato poi quando stampi la singola news te prelevi l'id di quest ultima in una var tipo
    $row['id']
    quando fai la seconda query di allegati fai una cosa simile
    Codice PHP:
    $sql "SELECT * FROM allego_news WHERE id_news = '".$row['id']."'";
    $query mysql_query($query);
    if(
    mysql_num_rows($query)!=0){
    while(
    $row2=mysql_fetch_array($query)){

    ........ 
    spero che sia chiaro



  3. #3
    Utente di HTML.it L'avatar di lupo92
    Registrato dal
    Feb 2004
    Messaggi
    254
    Ciao e grazie,
    provo e ti faccio sapere.
    lupo

  4. #4
    Utente di HTML.it L'avatar di lupo92
    Registrato dal
    Feb 2004
    Messaggi
    254
    Ho provato ma non va.

    Cerco di spiegare meglio che voglio fare.

    Voglio stampare la news che ha l'id 5 e se la stessa ha anche degli allegati il link agli allegati,
    se non ci sono allegati stampare solo la news.
    (titolo testo e altro)
    lupo

  5. #5
    Utente di HTML.it L'avatar di lupo92
    Registrato dal
    Feb 2004
    Messaggi
    254
    lupo

  6. #6
    si ho capito cosa vuoi fare allora
    facciamo così postami tutto il codice + sql che hai te lo sviluppo e te lo riposto ok


  7. #7
    Utente di HTML.it L'avatar di lupo92
    Registrato dal
    Feb 2004
    Messaggi
    254
    Grazie.
    allora questoè il codice ripulito:
    Codice PHP:
    <?php include "connect.php";
    ?>
    <?php 
    $query 
    "SELECT *, DATE_FORMAT(data,'%d.%m.%Y') as data_in FROM news WHERE id = 5";
    $res mysql_query($query) OR DIE(mysql_error());
    $row mysql_fetch_array($res);
    print 
    $row[titolo];
    print 
    $row['testo']; 
    print 
    "<a href=../files/news/" " target=_blank>";
    print 
    $row['nome'] . "</a>"//questo è il nome dell'allegato presente nella tabella allego_news
    ?>
    queste le due tabelle:
    tabella news
    id int(10)
    titolo varchar(255) No
    testo text
    ecc.......

    tabella allego_news
    id int(10)
    id_allegato int(10)
    nome varchar(30)
    nome_allegato varchar(30)
    lupo

  8. #8
    Codice PHP:
    <?php 
    $query 
    "SELECT *, DATE_FORMAT(data,'%d.%m.%Y') as data_in FROM news WHERE id = 5"
    $res mysql_query($query) OR DIE(mysql_error()); 
    $row mysql_fetch_array($res); 
    print 
    $row['titolo']; 
    print 
    $row['testo']; 

    $query_all "SELECT * FROM allegato_news WHERE id_news = '".$row['id']."'";
    if(
    mysql_num_rows($query_all)!=0){
    while(
    $row_all=mysql_fetch_array($query_all)){
    print 
    "<a href=../files/news/" " target=_blank>"
    print 
    $row['nome'] . "</a>
    "
    ;
    }
    }
    ?>
    poi modifica nella tabbella allegato_news
    id_allegato int(10) in id_news int(10)
    ecco fatto


  9. #9
    Utente di HTML.it L'avatar di lupo92
    Registrato dal
    Feb 2004
    Messaggi
    254
    ho fatto come mi hai detto ma mi visualizza solo il titolo e il testo della news ma non l'allegato.
    lupo

  10. #10
    hai modificato il campo???

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.