• Medlem
  • Stockholm
  • 2003-04-22 12:57

Hej!

lite smålamt det här men jag undrar om ni skulle kunna kika på min kod nedan och säga om den troligen skulle fungera eller ej. Anledning till postningen är att jag inte har möjlighet att testa koden på servern på ett par dar och skulle gärna se att den fungerade så smärtfritt som möjligt när jag väl försöker sen.

Jag håller på och gör ett system för mitt korpfotbollslag. När man vill rapportera in matchresultat så börjar man med att välja datum för matchen och sedan hämtas alla matcher som skulle spelats det datumet och sen så matas resultaten in.

//matchtillfällen
$query = "	SELECT DISTINCT datum
			FROM matcher
			WHERE datum > "2003-04-20"
			ORDER BY datum DESC
			";

$matcher = mysql_query($query)
	or die(mysql_error());
	
$i=0;
while ($match = mysql_fetch_array($matcher)) {
	$match_arr[$i] = $match['datum'];
	$i++
}

WHERE satsen är till för att man inte skall hämta matchdatum från tidigare säsonger och så. Bättre lösning på det här problemet sökes. Jag har även inte möjlighet att prova om jag verkligen behöver hjälpvariabeln $i. Arrayen räknar upp sig själv om jag förstått rätt. Default är att den använder key-värden av integer typ? börjar på 0?

<form action="rapportera_match.php" name="datum" target="_self" id="datum">
<select name="datum">

	<?php
	for($i = 0; $i < count($match_arr); $i++) {
		if ($_POST['datum'] == $match_arr[$i])
  			print "<option value="$match_arr[$i]" selected>$match_arr[$i]</option>";
		else
			print "<option value="$match_arr[$i]">$match_arr[$i]</option>";
	?>
</select>

När man valt ett datum så kommer man till samma sida med möjligheten att välja nytt datum, men samtidigt så ska det under ha dykt upp möjligheter att rapportera in matchresultat bunda till
datumet man valt.

Vad tror ni, hittar ni några fel?

$query = "	SELECT namn, lag_id
			FROM lag
			WHERE lag_id IN
						(	SELECT hemma_lag
							FROM matcher
							WHERE datum = $_POST['datum']
						)";
			
			
$hemma_lag = mysql_query($query)
	or die(mysql_error());
while ($lag = mysql_fetch_array($hemma_lag))
	$hemma_lagen[$lag['lag_id']][$lag['namn'];
Senast redigerat 2003-04-22 13:22