Salve a tutti,
sto provando a fare un sito locale che frutti un db in mysql con una tabella principale e tre tabelle ausiliarie (per le relazioni).. quindi nella tabella principale ho tre colonne dove i valori sono dei numeri (che corrispondono agli id delle altre tre tabelle)..
Leggendo in rete ho capito che devo usare un join, ma non ho capito come fare..x:x
Io vorrei che il file index.php mi desse l'intera tabella principale ma con già le relazioni fatte.. cosa che attualmente non fa:
<form action="interroga.php" method="POST">
Inserire IP:
<input type="text" name="IP">
<input type="submit" name="submit" value="cerca">
</form>
<div style="text-align: center;">
<table width="120%" border="5" cellpadding="5" cellspacing="0">
<tr>
<td>Indirizzo IP</td>
<td>HostName</td>
<td>MacAddress</td>
<td>UP(pinga)</td>
<td>HOST,PACS,RIS,ESX</td>
<td>Location</td>
<td>OS</td>
<td>Label</td>
<td>Usr_pwd</td>
<td>Description</td>
<td>Responsible</td>
<td>Note</td>
</tr>
<?php
$db_connection= mysql_connect("localhost","root","Kodak123");
$db_selection = mysql_select_db("Gestione_IP");
$query = mysql_query("SELECT * FROM Lista_IP ORDER BY Indirizzo_IP"); //devo inserire qui il join oppure..
while($cicle=mysql_fetch_array($query)){
echo "<tr><td>".$cicle['Indirizzo_IP']."</td>";
echo "<td>".$cicle['HostName']."</td>";
echo "<td>".$cicle['MACAddress']."</td>";
echo "<td>".$cicle['Up']."</td>";
echo "<td>".$cicle['HOST']."</td>";
echo "<td>".$cicle['id_Location']."</td>"; //devo fare qui il join con la tabella Location?
echo "<td>".$cicle['id_OS']."</td>"; //devo fare qui il join con la tabella OS?
echo "<td>".$cicle['Label']."</td>";
echo "<td>".$cicle['Usr_pwd']."</td>";
echo "<td>".$cicle['Description']."</td>";
echo "<td>".$cicle['id_Responsabile']."</td>"; //devo fare qui il join con la tabella Responsabile?
echo "<td>".$cicle['Note']."</td></tr>";
}
?>
</table>
</div>
Il join lo devo fare nella query o anche dove ho segnato?
Le tabelle sono:
Lista_IP (quella principale)
Location (secondaria)
OS (secondaria)
Responsabile (secondaria)
Mi è stato detto inoltre che le funzioni mysql_* sono vecchie e che non saranno più supportate in php.. ma pensavo che usando io un server mio ubuntu14 basta non aggiornarlo giusto?
Grazie