Dropdown en waardes in tabel

Status
Niet open voor verdere reacties.

hiddeottens

Nieuwe gebruiker
Lid geworden
16 okt 2009
Berichten
3
Ik ben nu al tijden aan het stoeien met een gedeelte van mijn website.

Ik heb in een mysql database een lijst staan met zwemmers die tijdens verschillende wedstrijd afstanden hebben gezwommen.

Nu wil ik dat de dropdown automatisch gevult word met de wedstrijden die er allemaal in de lijst voor komen. wanneer ik dan in de dropdown een wedstrijd kies moeten alle gezwommen afstanden bij deze wedstrijd in een tabel tevoorschijn komen. ik denk dat ik al redelijk ver ben maar kom niet verder met onderstaande code


PHP:
 <?php
require_once 'DB_connection.php';


echo "
<!-- Begin tekst -->
Er wordt hard gewerkt aan deze uitslagen module.<br/>
Zodra de module klaar is kunt u hieronder u startnummer invullen en vindt u al u persoonlijke uitslagen. Uiteraard vindt u alleen
de uitslagen van de wedstrijden die geklokt zijn d.m.v. elektronische tijdwaarneming.<br/>
<hr>      
<!-- einde tekst -->
     
<form action='' method='post'>
    <select name='wedstrijd'> 
    <option value='default'>Selecteer een wedstrijd</option> 

";      
        $result = mysql_query('SELECT wedstrijd FROM Uitslagen_startnr GROUP BY wedstrijd')        or die (mysql_error());  
        while ($row = mysql_fetch_assoc($result)) { 
        echo '<option value="'.$row['wedstrijd'].'"> '.$row['wedstrijd'].' </option>'; 
        
     
        } 
     
echo "
         
    </select> 
<input type='submit' name='submit' value='Gegevens ophalen' />
    </form>     
";      
     
   
      
if(!empty($_POST['wedstrijd']))
{
?>
<?php

$query1 = "
			SELECT 
					* 
			FROM
    				Uitslagen_startnr
    
			WHERE 
					Wedstrijd = '".$_POST["wedstrijd"]."'
";
$query2 = "
			SELECT 
					* 
			FROM
    				Uitslagen_startnr
    
			WHERE 
					Wedstrijd = '".$_POST["wedstrijd"]."'
			
			GROUP BY
					afstand
			
			ORDER BY 
					slag, tijd
";



$res1= mysql_query($query1);
$res2= mysql_query($query2);

if(mysql_num_rows($res1)==0)
 {
 echo "<center><font color=\"red\" size=\"5\"><b><br><br>De ingevoerde wedstrijd wordt niet herkent.</center></font></b>
";
 }
 else
 {
 $data1= mysql_fetch_assoc($res1);


$wedstrijd	=($data1[Wedstrijd]);
$plaats		=($data1[Plaats]);
$datum		=($data1[Datum]);

echo"
<hr>
<table>
	<tr>
		<td>Wedstrijd</td>
		<td>:</td>
		<td>$wedstrijd</td>
	</tr>
	<tr>
		<td>Plaats</td>
		<td>:</td>
		<td>$plaats</td>
	</tr>
	<tr>
		<td>Datum</td>
		<td>:</td>
		<td>$datum</td>
	</tr>
</table>
<hr>
<table width=\"100%\">
	<tr  bgcolor=\"27a7ce\">
		<td width=\"100px\">Afstand</td>
		<td width=\"100px\">Slag</td>
		<td width=\"200px\">Naam</td>
		<td width=\"100px\">Start nr.</td>
		<td width=\"100px\">Tijd</td>
	</tr>
";


 {
 while($data2=  mysql_fetch_array($res2))
 {
$afstand	=($data2[Afstand]);
$slag		=($data2[Slag]);
$naam		=($data2[Naam]);
$start_nr	=($data2[Start_nr]);
$tijd		=($data2[Tijd]);


echo"
<table width=\"100%\">
	<tr>
		<td width=\"100px\">$afstand</td>
		<td width=\"100px\">$slag</td>
		<td width=\"200px\">$naam</td>
		<td width=\"100px\">$start_nr</td>
		<td width=\"100px\">$tijd</td>
	</tr>
</table>
";
}
}}
}
?>


bij deze code krijg ik:
mysql_fetch_array(): mysql_fetch_array(): supplied argument is not a valid MySQL result resource in ........................................... on line 115

kan iemand mij helpen want ik kom er echt niet meer uit
 
kijk naar regel 114 die je mogelijks moet verwijderen maar daarmee is nog geen werking
kijk naar 117=>121 waar je in plaats van een string een constant oproept die er niet is dus null
leeg zelfde op 79=>81

$data2[Afstand]=>$data2["Afstand"]


ps verwijder ook alle empty lines en overbodige enters achter )enter{ die enter verwijder je

Ik merkte op dat het vdab code of zeer vuile code Ga dringend eens op open source kijken hoe anderen hun code begrijpbaar plaatsen zodat het duidelijker is voor uzelf en anderen.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan