| Precedente :: Successivo   | 
	
	
	
		| Autore | 
		Messaggio | 
	
	
		Djfish Comune mortale
  
  
  Registrato: 11/06/07 16:41 Messaggi: 4
 
  | 
		
			
				 Inviato: 07 Feb 2010 19:01    Oggetto: Problema collegamento tabelle mysql | 
				     | 
			 
			
				
  | 
			 
			
				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 | 
		 | 
	
	
		  | 
	
	
		bdoriano Amministratore
  
  
  Registrato: 02/04/07 12:05 Messaggi: 14391 Residenza: 3° pianeta del sistema solare...
  | 
		
			
				 Inviato: 08 Feb 2010 01:04    Oggetto:  | 
				     | 
			 
			
				
  | 
			 
			
				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.  
 
 
Dovresti specificare anche l'errore che ti viene segnalato, così gli esperti di sezione possono aiutarti meglio.   | 
			 
		  | 
	
	
		| Top | 
		 | 
	
	
		  | 
	
	
		freemind Supervisor sezione Programmazione
  
  
  Registrato: 04/04/07 21:28 Messaggi: 4643 Residenza: Internet
  | 
		
			
				 Inviato: 08 Feb 2010 01:29    Oggetto:  | 
				     | 
			 
			
				
  | 
			 
			
				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 | 
		 | 
	
	
		  | 
	
	
		 |