Forse non mi sono spiegato in modo da farmi capire o forse ho sbagliato a postare tutto il codice della pagina e non solo quello interessato.
Praticamente io scelgo una squadra con un select e di questa squadra devo vedere tutte le partite con date e risultati.
Le date pero' si trovano in una tabella differente rispetto a partite e risultati.
Sia la tabella delle date che quella con partite e risultati contengono un campo che indica il numero della giornata (prima, seconda, etc.).
Il problema e' che il numero della giornata lo ottengo solo dopo la prima interrogazione al db e quindi non posso interrogare la tabella con le date finche' non dispongo dei risultati dell'interrogazione alla tabella con le partite.
codice:<?php $selected = ' SELECTED '; $dbcnx = mysql_connect("$host", "$user_db", "$pass_db"); mysql_select_db("$nome_db", $dbcnx); $res = mysql_query ("SELECT * FROM $tabella ORDER BY squadra_minuscolo"); $num = mysql_num_rows ($res); echo "SELEZIONA UNA SQUADRA PER VEDERNE IL CALENDARIO"; echo "<select name=\"selezione\" onchange=\"this.form.submit()\">"; while($selezione=mysql_fetch_array($res)){ echo "<option value=\"$selezione[squadra_maiuscolo]\""; if ($selezione['squadra_maiuscolo'] == $squadra){ echo $selected; } echo ">$selezione[squadra_maiuscolo]</option>"; } echo "</select>"; mysql_close($dbcnx); ?> </form> </Td> </Tr> </Table> <?php $squadra = stripslashes($squadra); $squadraricerca = addslashes($squadra); echo "<Table Width=\"90%\" class=\"style8\" Align=\"Center\" Cellpadding=\"3\" Cellspacing=\"1\">"; echo "<Tr>"; echo "<Td align=\"center\" bgcolor=\"#D9D9D9\">"; echo "PARTITE"; echo $squadra; echo ""; echo "</Td>"; echo "<Td align=\"center\" bgcolor=\"#D9D9D9\">"; echo "DATA"; echo "</Td>"; echo "<Td align=\"center\" bgcolor=\"#D9D9D9\">"; echo "RISULTATO"; echo "</Td>"; echo "<Td align=\"center\" bgcolor=\"#D9D9D9\">"; echo "DATA"; echo "</Td>"; echo "<Td align=\"center\" bgcolor=\"#D9D9D9\">"; echo "RISULTATO"; echo "</Td>"; echo "</Tr>"; $dbcnx = mysql_connect("$host", "$user_db", "$pass_db"); mysql_select_db("$nome_db", $dbcnx); $res = mysql_query ("select squadra1, squadra2, giornata_gara, risultato1a, risultato1r, risultato2a, risultato2r from $tabcalendario where squadra1 = '$squadraricerca' or squadra2 = '$squadraricerca' ORDER BY id_cal ASC"); $num = mysql_num_rows ($res); for ($i=0; $i<$num; $i++) { $td1 = mysql_result ($res, $i, "giornata_gara"); $td21 = mysql_result ($res, $i, "squadra1"); $td22 = mysql_result ($res, $i, "squadra2"); $td41 = mysql_result ($res, $i, "risultato1a"); $td42 = mysql_result ($res, $i, "risultato2a"); $td61 = mysql_result ($res, $i, "risultato1r"); $td62 = mysql_result ($res, $i, "risultato2r"); if (($i % 2) == 0) $color = "#EEEEEE"; else $color = "#D9D9D9"; echo "<Tr>"; echo "<Td class=\"style10\" align=\"left\" bgcolor=\"$color\">"; if ($td21 == "F.C.D. VILLANOVA"){ echo ""; } if ($td21 == "F.C. VILLANOVA"){ echo ""; } echo $td21; if ($td21 == "F.C.D. VILLANOVA"){ echo ""; } if ($td21 == "F.C. VILLANOVA"){ echo ""; } echo"-"; if ($td22 == "F.C.D. VILLANOVA"){ echo ""; } if ($td22 == "F.C. VILLANOVA"){ echo ""; } echo $td22; if ($td22 == "F.C.D. VILLANOVA"){ echo ""; } if ($td22 == "F.C. VILLANOVA"){ echo ""; } echo "</Td>"; echo "<Td class=\"style10\" align=\"center\" bgcolor=\"$color\">"; echo $dataandata; echo "</Td>"; echo "<Td class=\"style10\" align=\"center\" bgcolor=\"$color\">"; echo $td41;echo"-";echo $td42; echo "</Td>"; echo "<Td class=\"style10\" align=\"center\" bgcolor=\"$color\">"; echo $dataritorno; echo "</Td>"; echo "<Td class=\"style10\" align=\"center\" bgcolor=\"$color\">"; echo $td61;echo"-";echo $td62; echo "</Td>"; echo "</Tr>"; } mysql_close($dbcnx); ?> <?php $dbcnx = mysql_connect("$host", "$user_db", "$pass_db"); mysql_select_db("$nome_db", $dbcnx); $res = mysql_query ("SELECT DATE_FORMAT(data_andata,'%d/%m/%Y') AS data_andata, DATE_FORMAT(data_ritorno,'%d/%m/%Y') AS data_ritorno FROM $giornategare where giornata = '$td1' ORDER BY id_giornata ASC"); $num = mysql_num_rows ($res); for ($i=0; $i<$num; $i++) { $dataandata = mysql_result ($res, $i, "data_andata"); $dataritorno = mysql_result ($res, $i, "data_ritorno"); } mysql_close($dbcnx); ?> </Table>

Rispondi quotando