due tabelle:
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)
la seguente inner join funziona.
quello che voglio ottenere sono le info di un utente che ha scritto un articolo:
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)
nella pagina dove mostro gli articoli prelevo il nome utente di chi l'ha scritto.
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;
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 />';
}
?>
quando clicco sul link l'url della pagina mi sembra giusto:
http://localhost/Articoli/info_utenti.php?info=prova
come se la mettessi a mano.
però la pagina rimane bianca.