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 |
|
 |
|