Ik heb een probleem, ik heb een opstelling (script) waarbij de trainer kan selecteren welke speler waar heeft gespeelt op de gespeelde wedstrijd.

Ik heb nu dit script om in een select de spelers op te halen:

    <td style="color:#111111" align="center" valign="top"><select name="8" style="width: 125px">
<?php
    $query_2 = "SELECT * FROM `tplss_players`";	
	$sql_2 = mysql_query($query_2) or die ( mysql_error( ) );
		while($rij_2 = mysql_fetch_object($sql_2)){
	$speler_v = $rij_2->PlayerFirstName;
	$speler_a = $rij_2->PlayerLastName;
	$spelerid = $rij_2->PlayerID;

	echo $speler_v;
	echo "&nbsp;";
	echo $speler_a;

	echo '
  <option value="'.$spelerid.'">'.$speler_v.'&nbsp;'.$speler_a.'</option>
	';
	
	}	
?>
</select>    </td>


Nu wil ik dus dat hij het met behulp van dit stukje - half gemaakte niet werkende taal - de gegevens opslaat. Maar het werkt dus niet omdat ik er niet meer uitkom en helemaal dizzy wordt.


<?php
if (($_GET['action']) == 'opslaan') {
	
        $posities = array('1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13', '14');

        foreach($posities as $positie) { }
		
		foreach ($_POST[''.$positie.''] as $speler_id => $val) { }

		mysql_query ( 
				 "
				 INSERT INTO
				 opstelling
				 (wedstrijd_id,speler_id,speler_positie)
				 VALUES
				 ('".$wedstrijd_id."','".$speler_id."','".$speler_positie."')
				 " 
				 )
		}
?>
Iemand die mij nog kan helpen? Niels reageert niet meer en zelf kom ik er totaal niet uit, en het zou eigenlijk vandaag klaar moeten zijn.
Niels heeft mij een handje op weg geholpen, waar ik hem heel erg dankbaar voor ben, ik heb even naar de code gekeken, en snap nu ook hoe het in elkaar zit. Maar kom echt niet verder. Het is niet zo dat ik niks van deze code snap, maar ik weet niet hoe ik nu het best verder kan, ivm de logica:

Dit is de recente code:


<?php
	# DATABSE GEGEVENS WEGGEHAALT
	
	# Database verbinding maken
	$Mysqli = new mysqli($db['host'], $db['username'], $db['password'], $db['database']); 
	
	# Kijken of er connectie problemen zijn opgetreden
	if(mysqli_connect_errno())
	{
    
		echo 'Fout bij verbinding: '.$mysqli->error;

	}
	
		# Kijken of er wat gepost is
		if ($_SERVER['REQUEST_METHOD'] == 'POST')
		{
		
			# error variablen maken
			$Bericht = array ();
			
				$Insert =
				"
					INSERT INTO
						opstelling
					(
					wedstrijd_id,
					speler_id,
					speler_positie
					)
					VALUES
					(
					".$_GET['wedstrijd_id'].",
					)
					
				";

		
		}
	
?>
<html>
<head>
	<title></title>
</head>
<body>

	<form method="POST" action="<?php basename ($_SERVER['PHP_SELF']); ?>" />
    
    	<table>
        
        	<tr>
            	<td>
                
                	<?php
					
						# Alle voetballers selecteren
						$Query_select = 
						"
							SELECT
								*
							FROM
								tplss_players
						";
						
							# Kijken of query gelukt is
							if ($Result = $Mysqli->query ($Query_select))
							{
							
								# Nu alle selectbox op het scherm schrijven met inhoud. (11) En met een while loop de options op het scherm schrijven
								echo 
								'
								
								<select name="1">
								
								';
								
									while ($Select = $Result->fetch_assoc ())
									{
									
										echo '<option value="' .$Select['PlayerFirstName'].'">' .$Select['PlayerFirstName']. ' ' .$Select['PlayerLastName']. '</option>';
									
									}
								
								echo 
								'
								
								</select>
								
								';
																
								
							}
							else
							{
							
								# Melding geven
								echo 'Het selecteren van de voetballers is mislukt. ' .$Mysqli->error;
							
							}
					
					?>
                		
                </td>
            </tr>
            
            <tr>
            	<td><input type="submit" value="Opslaan" /></td>
            </tr>
        
        </table>
    
    
    </form>

</body>
</html>


Zo staat het nu op het ie: http://trainerew.nl/selectie/opstelling.php
Zo moet het uiteindelijk worden: http://trainerew.nl/cms/selectie/opstelling.php

Nogmaals een bump. Zou er mij iemand kunnen helpen? Des ondanks alle "problemen" hier op het forum.
Harm Wesselink schreef op 31.01.2010 13:43
Maar kom echt niet verder.


Ja.. en waarom kom je niet verder?
Wat wil je nu erin maken dat je niet snapt..?
Ik kom niet meer uit de structuur, dus hoe de inputs op een simpele manier op alle plekken kan neer zetten met een uniek id, om ze makkelijk te inserten.
Nou, dan doe je het in stapjes.

Hier is heel makkelijk een sql-injection op losgelaten, vul hem helemaal in en beveilig hem wat beter..

<?php
$Insert =
"
INSERT INTO
opstelling
(
wedstrijd_id,
speler_id,
speler_positie
)
VALUES
(
".$_GET['wedstrijd_id'].",
)

";
?>

Reageren