- Home
- Categorie
- Coding e Sistemistica
- PHP
- Selezioanare piu campi da piu' tabelle in unica query
-
Selezioanare piu campi da piu' tabelle in unica query
Salve a voi tutti,mi ritrovo a scrivere su questo bellissimo e utilissimo forum:)
Ho un piccolo problema,vengo al dunque.
Sto creando una minichat è ora volevo farsi' che gli utenti con sesso maschio debbano avere come colore del nick Blu mentre gli utenti donna il colore del nick dovrebbe essere rosa.
Ho 2 tabelle una col nome iscritti l altra col nome minichat.
Questa è la query che ho ora nella pagina minichat[php]
$sql_select="SELECT id_user, testo,tempo FROM minichat ORDER BY id DESC LIMIT 10 ";
$query_select= @mysql_query($sql_select) or die (mysql_error());
[/php]avevo pensato di inserire in questa query una selezione anche alla tabella iscritti e di selezionare il campo sesso che contiene al suo interno maschio se l utente che si iscrive e maschio o donna se l utente che si iscrive e donna relativo all utente per poi fare un controllo se è maschio dai questo colore se no dai quest altro...purtroppo non ho capito come fare la queryGrazie
-
Allora ho pensato di recuperare il sesso dell utente tramite la variabile di sessione $_SESSION['sesso'] che in caso di utente maschio da come valore 'maschio' in caso di utente femmina da come valore 'femmina'
Ho fatto poi questo controllo[PHP]
<?
//Apro la sessione e...
session_start();include "config.php"; // file di connessione al Db
$sql_select="SELECT id_user, testo,tempo FROM minichat ORDER BY id DESC LIMIT 10 ";
$query_select= @mysql_query($sql_select) or die (mysql_error());while($row=mysql_fetch_array($query_select))
{
// Conversione delle faccine solo immagine
$row['testo'] = str_replace("amore", "<img_src='/faccine2/amore.gif'>", $row['testo']);$row['testo'] = str_replace("auguri", "<img_src='/faccine2/auguri.gif'>", $row['testo']);
$row['testo'] = str_replace("bacio", "<img_src='/faccine2/bacio.gif'>", $row['testo']);
//massimo 48 lettere per riga poi vai a capo
$stringa=$row['testo'];$nuova_stringa = wordwrap($stringa, 48, "<br />\n");
$nuova_stringa = str_replace("<img_src", "<img src", $row['testo']);
//Faccio si che la prima lettera dell utente risulti maiuscola
$maiuscola=$row['id_user'];
$maiuscola=ucfirst($maiuscola);//Confronto sesso se maschio il colore del nick deve essere blu altrimenti rosa
if($_SESSION['sesso'] == 'femmina')
echo"<table></table>
</div></td>
</tr>
</table>
</div><font color="#0066FF" size ="4" face="Arial">".$maiuscola.": </font></td><td><font color="#000000" face="Arial Bold" size="2">".$nuova_stringa."</font></td> <td><font color="#000000" face="Arial Bold" size="1">".$row['tempo']."</font></tr>";
else
echo"<table></table>
</div></td>
</tr>
</table>
</div><font color="#FF99FF" size ="4" face="Arial">".$maiuscola.": </font></td><td><font color="#000000" face="Arial Bold" size="2">".$nuova_stringa."</font></td> <td><font color="#000000" face="Arial Bold" size="1">".$row['tempo']."</font></tr>";
}
?>
[/PHP]
Purtroppo non va...mi visualizza tutti i nick rosa:?
Uff..non ho capito come fare questo controllo....
-
Continuo a sbagliare qualcosa...non riesco a fare questo benedetto controllo:x