Indice del forum Olimpo Informatico
I Forum di Zeus News
Leggi la newsletter gratuita - Attiva il Menu compatto
 
 FAQFAQ   CercaCerca   Lista utentiLista utenti   GruppiGruppi   RegistratiRegistrati 
 ProfiloProfilo   Messaggi privatiMessaggi privati   Log inLog in 

    Newsletter RSS Facebook Twitter Contatti Ricerca
Problema collegamento tabelle mysql
Nuovo argomento   Rispondi    Indice del forum -> Linguaggi per Internet
Precedente :: Successivo  
Autore Messaggio
Djfish
Comune mortale
Comune mortale


Registrato: 11/06/07 16:41
Messaggi: 4

MessaggioInviato: 07 Feb 2010 19:01    Oggetto: Problema collegamento tabelle mysql Rispondi citando

Ciao a tutti.. Devo creare un sito php di blog, ed utilizzo mySQL come db.
Ho creato due tabelle. La primaria chiamata "blog" che contiene:
id_blog
data
titolo
testo

Nella seconda ho messo i commenti e l'ho chiamata "commenti"
id
user
commento

Ora il problema me lo trovo nel collegare le due tabelle. Devo fare in modo che ogni argomento abbia i suoi commenti.

L'avevo provata a questo modo:
Codice:


$sql="select * from blog order by id_blog DESC";
$risultati=MySQL_query($sql);

while ($riga=MySQL_fetch_array($risultati))
   {
      echo "<table><tr><td>".$riga[id_blog]."</td><td>".$riga[data]."</td><td>".$riga[titolo]."</td><td>".$riga[testo]."</td></tr></table>";
   }



e fin qua tutto ok. Se voglio unire l'altra tabella ho aggiunto un altro while all'interno ma da errore.

Codice:

$sql="select * from blog order by id_blog DESC";
$risultati=MySQL_query($sql);

$sql2="SELECT * FROM blog INNER JOIN commenti ON id_blog_script=id_blog";
$risultati2=MySQL_query($sql2);

while ($riga=MySQL_fetch_array($risultati))
   {
      echo "<table><tr><td>".$riga[id_blog]."</td><td>".$riga[data]."</td><td>".$riga[titolo]."</td><td>".$riga[testo]."</td>.
while ($riga2=MySQL_fetch_array($risultati2))
      {
         echo "commento username: ".$riga2[user]."    commento  ".$riga2[commento];
      }
.</tr></table>";
   }


Come posso fare per risolvere? Meglio che me gli estragga singoli e poi mi crei un array?
Top
Profilo Invia messaggio privato
bdoriano
Amministratore
Amministratore


Registrato: 02/04/07 12:05
Messaggi: 14391
Residenza: 3° pianeta del sistema solare...

MessaggioInviato: 08 Feb 2010 01:04    Oggetto: Rispondi citando

C'è qualcosa che non quadra nella struttura che hai indicato:
Citazione:
Ho creato due tabelle. La primaria chiamata "blog" che contiene:
id_blog
data
titolo
testo

Nella seconda ho messo i commenti e l'ho chiamata "commenti"
id
user
commento

Nella tabella "commenti", manca il collegamento (id_blog) alla tabella "blog".
Magari è stata solo una svista. Think

Dovresti specificare anche l'errore che ti viene segnalato, così gli esperti di sezione possono aiutarti meglio. Ciao
Top
Profilo Invia messaggio privato
freemind
Supervisor sezione Programmazione
Supervisor sezione Programmazione


Registrato: 04/04/07 21:28
Messaggi: 4643
Residenza: Internet

MessaggioInviato: 08 Feb 2010 01:29    Oggetto: Rispondi

Bdo ha ragione, da quello che vedo mi sembra che nella tabella dei commenti non hai indicato la colonna "id_blog_script" che dovrebbe linkare la foreign key id_blog di blog.
Inoltre nel while che usi per i commenti hai passato il recordset della prima query e non quello della seconda.
Top
Profilo Invia messaggio privato
Mostra prima i messaggi di:   
Nuovo argomento   Rispondi    Indice del forum -> Linguaggi per Internet Tutti i fusi orari sono GMT + 2 ore
Pagina 1 di 1

 
Vai a:  
Non puoi inserire nuovi argomenti
Non puoi rispondere a nessun argomento
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi votare nei sondaggi