En waar moet ik die query tussenplaatsen?
<?php
$res = mysql_query(
INSERT INTO wedstrijden
SET
thuis= '" . $_POST['thuis'] . "',
uit = '" . $_POST['uit']');
?>
Zoals pepijn al zegt, moet je je select boxen natuurlijk wel een verschillende naam geven. Je gebruikt nu 2x de naam 'select' voor je select boxen met als gevolg dat de tweede de inhoud van de eerste overschrijft.
Daarnaast hangt het ervan af hoe jij je database hebt opgebouwd, maar hoogstwaarschijnlijk wil je als resultaat uit je formulier 2 id's van teams krijgen. Namelijk een id van het thuisspelend team en eentje van het uitspelend team.
De <options> genereer je inderdaad zoals jij al doet dmv een select query en een while loop, maar nu geef je ook het value attribuut mee aan de option tag (daar waar ik respectievelijk 1 en 2 heb staan). De waarde die je daar inzet is het id van team. Tussen de <option> tags plaats je dan de naam van het team zoals die in je dropdown box weergegeven moet worden.
Maar wat is er niet goed aan het volgende script?
krijg de volgende melding Parse error: parse error, unexpected '<' in H:\Program Files\xampp\htdocs\test2.php on line 21
maar ik kom er niet uit wat het kan zijn.
<?php
include('inlogtest/connectie.php');
//
//query om te kijken of er meer dan 2 teams in de database staan
//
$query = mysql_query("
SELECT teamnaam FROM tegenstanders
")
or die(mysql_error());
if(mysql_num_rows($query) < 2)
{
echo"Voeg minimaal 2 teams aan de database toe.<br><br>
<a href=\"teams.php\">Voeg teams toe.</a>";
exit();
}
mysql_free_result($query);
<select name="thuis">
<?php
$res = mysql_query("SELECT teamnaam FROM tegenstanders");
while ($arr = mysql_fetch_assoc($res)) {
?>
<option value="1"> <?php echo $arr["teamnaam"]; ?> </option>
<?php
}
?>
</select>
<select name="uit">
<?php
$res = mysql_query("SELECT teamnaam FROM tegenstanders");
while ($arr = mysql_fetch_assoc($res)) {
?>
<option value="2"> <?php echo $arr["teamnaam"]; ?> </option>
Wat er fout was heb ik ontdekt was een tekentje vergeten.
Alleen ik krijg het niet voor elkaar om mijn query om het in de database toe te voegen op de juiste plaats te zetten kan iemand even helpen aub.??
<?php
$res = mysql_query(
INSERT INTO wedstrijden
SET
thuis= '" . $_POST['thuis'] . "',
uit = '" . $_POST['uit']');
?>
en dan nog een verzend knop zodat het werkt
<input type="submit" class="submit" value="Voeg wedstrijd toe">
zoiets dacht ik
Als ik nu op voeg wedstrijd toe klik dan maakt hij wel een rij aan in het tabel wedstrijden maar hij geeft niet de wedstrijd weer dus ik ben denk ik iets vergeten mee te zenden?
Hier een linkje naar wat ik bedoel: http://img178.imageshack.us/img178/3445/voorbeeldhg7.png