Daar ben ik weer eens.
Ik heb een dropdownbox waar ik mijn teams in kan laden.

mijn vraag:
- Hoe kan ik nu deze gegevens verzenden naar mijn database zodat het eerste team als thuisteam opgeslagen word en de andere als uit team?

Hier een stukje script van mijn dropdown box.

<select name="select">
<?php

$res = mysql_query("SELECT teamnaam FROM tegenstanders");
while ($arr = mysql_fetch_assoc($res)) {
?>
<option> <?php echo $arr["teamnaam"]; ?> </option>


<?php
}
?>

</select>

<select name="select">
<?php

$res = mysql_query("SELECT teamnaam FROM tegenstanders");
while ($arr = mysql_fetch_assoc($res)) {
?>
<option> <?php echo $arr["teamnaam"]; ?> </option>


<?php
}
?>

</select>
Je moet ten eerste de select verschillende namen geven en dan:


<?php
$res = mysql_query(
INSERT INTO team 
SET 
teamuit = '" .  $_POST['naameersteselect'] . "', 
teamthuis = '" . $_POST['naamtweedeselect']');
?>


Ik weet niet of je het formpje mbv POST hebt gebruikt, en hoe je tabbelen heten, maar dit is om het uit te leggen...

Pepijn
je geeft geen value mee in je option
<option value="1">Optie 1 </option
Waar is die value waarde voor?

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.

Je krijgt dus iets als:

<select name="thuis">
    <option value="1">Team 1</option>
</select>
<select name="uit">
    <option value="2">Team 2</option>
</select>


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.
oke dus als ik meerdere wedstrijden zou willen gaan invoeren dan moet ik ook een andere waarde meegeven aan die option value. dus bijv.

<?php
<select name="thuis">
<option value="3">Team 1</option>
</select>
<select name="uit">
<option value="4">Team 2</option>
</select>
?>

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>


<?php
}
?>

</select>


?>
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
waar moet ik deze query plaatsen zodat mijn script juist werkt?

<?php
$res = mysql_query(
INSERT INTO wedstrijden
value
thuis= '" . $_POST['thuis'] . "',
uit = '" . $_POST['uit']');
?>

en dan nog een verzend knop zodat het werkt
<input type="submit" class="submit" value="Voeg wedstrijd toe">
Ergens in je pagina:
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$sql = "
INSERT INTO wedstrijden
(thuis, uit)
VALUES
('" . $_POST['thuis'] . "', '" . $_POST['uit'] . "')
";
if (!mysql_query ($sql)) {
trigger_error (mysql_error ());
}
}
?>
Ik heb nu het volgende stukje script.

<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$sql = "
INSERT INTO wedstrijden
(thuis, uit)
VALUES
('" . $_POST['thuis'] . "', '" . $_POST['uit'] . "')
";
if (!mysql_query ($sql)) {
trigger_error (mysql_error ());
}
}
?>
<select name="thuis">

<?php

$res = mysql_query("SELECT teamnaam FROM tegenstanders ORDER BY teamnaam");
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 ORDER BY teamnaam");
while ($arr = mysql_fetch_assoc($res)) {
?>
<option value="2"> <?php echo $arr["teamnaam"]; ?> </option>


<?php
}
?>
</select>
<form action="" method="post">
<input type="submit" class="submit" value="Voeg wedstrijd toe">

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

De Datum staat er alvast voor de volgende fase:d

Reageren