due tabelle:
la seguente inner join funziona.codice:mysql> desc utenti; +-----------+-----------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-----------+-----------------+------+-----+---------+----------------+ | id | int(11) | NO | PRI | NULL | auto_increment | | nome | varchar(20) | NO | | NULL | | | password | varchar(20) | NO | | NULL | | | email | varchar(20) | NO | | NULL | | | eta | int(2) unsigned | YES | | NULL | | | residenza | varchar(100) | YES | | NULL | | +-----------+-----------------+------+-----+---------+----------------+ 6 rows in set (0.00 sec) mysql> desc articoli; +-----------+-------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-----------+-------------+------+-----+---------+----------------+ | id | int(11) | NO | PRI | NULL | auto_increment | | title | varchar(20) | NO | | NULL | | | sectionid | varchar(10) | NO | | NULL | | | testo | text | NO | | NULL | | | data | datetime | NO | | NULL | | | datamod | datetime | YES | | NULL | | | utente | varchar(20) | NO | MUL | NULL | | +-----------+-------------+------+-----+---------+----------------+ 7 rows in set (0.00 sec)
quello che voglio ottenere sono le info di un utente che ha scritto un articolo:
nella pagina dove mostro gli articoli prelevo il nome utente di chi l'ha scritto.codice:mysql> select nome,email,eta,residenza from utenti inner join articoli on utenti.nome=articoli.utente where nome='prova' group by nome; +-------+----------------+------+-----------------+ | nome | email | eta | residenza | +-------+----------------+------+-----------------+ | prova | prova@prova.it | 99 | via delle prove | +-------+----------------+------+-----------------+ 1 row in set (0.00 sec)
quando ci clicco sopra mi si dovrebbe aprire una pagina con tutte le info:
Codice PHP://news.php
while ($riga = mysql_fetch_array($result)) {
.....
echo <<<INFOUTENTI
<div>Creatore: [url="info_utenti.php?info=$riga[6]"]$riga[6][/url]</div>
....
}
INFOUTENTI;
quando clicco sul link l'url della pagina mi sembra giusto:Codice PHP://info_utenti.php
<?php
include 'header.php';
include_once 'config.php';
$info = $_GET['info'];
$query = "select nome,email,eta,residenza from utenti inner join articoli on utenti.nome=articoli.utente where nome='. $info .'group by nome;";
$result = mysql_query($query, $link) or die(mysql_error($link));
while ($riga = mysql_fetch_assoc($result)) {
echo '<div>Nome: ' . $riga['nome'] . '</div>';
echo '<div>Email: ' . $riga['email'] . '</div>';
echo '<div>Eta: ' . $riga['eta'] . '</div>';
echo '<div>Residenza: ' . $riga['residenza'] . '</div>';
echo '<div>' . $riga['testo'] . '</div></br>';
// echo '[url="modifica.php?id=' . $riga['id'] . '"]Modifica[/url]';
echo '<hr />';
}
?>
http://localhost/Articoli/info_utenti.php?info=prova
come se la mettessi a mano.
però la pagina rimane bianca.

Rispondi quotando
