Nieuw lid |
|
Hallo,
Ik maak gebruik van een formulier waarbij in 3 stappen 2 tabelen worden gevuld. In stap 2 maak je een regel aan in tabel 1 met een id welke de naam is voor tabel 2.
Daarna kan je tabel 2 (bijvoorbeeld wp430) vullen en stap 3 is het verzenden. Bij dit laatste gaat het fout.
Dit is stap 2
// Stap 2
elseif($_GET['action'] == add && $_GET['step'] == 2)
{
if(!$sub)
{
$naam = $soort." ".$weekdag." ".$dag." ".$maand." ".$jaar;
$sql = "INSERT INTO wedstrijdprogramma (naam) VALUES ('$naam')";
$result = mysql_query($sql);
$id = mysql_insert_id();
$dbNaam = "wp".$id;
$sql = "CREATE TABLE ".$dbNaam." (
`id` TINYINT NOT NULL AUTO_INCREMENT PRIMARY KEY,
`nummer` VARCHAR(10),
`club1` VARCHAR(30),
`team1` VARCHAR(10),
`club2` VARCHAR(30),
`team2` VARCHAR(10),
`tijd` VARCHAR(10),
`scheidsrechter` VARCHAR(30)
);";
$result = mysql_query($sql);
}
echo("<form name='f002' method='post' action='".$PHP_SELF."?action=add&step=3'>");
echo("<input name='dbNaam' type='hidden' value='$dbNaam'>");
echo("<input name='naam' type='hidden' value='$naam'>");
?>
// Stap 2 elseif($_GET['action'] == add && $_GET['step'] == 2) { if(!$sub) { $naam = $soort." ".$weekdag." ".$dag." ".$maand." ".$jaar; $sql = "INSERT INTO wedstrijdprogramma (naam) VALUES ('$naam')"; $dbNaam = "wp".$id; $sql = "CREATE TABLE ".$dbNaam." ( `id` TINYINT NOT NULL AUTO_INCREMENT PRIMARY KEY, `nummer` VARCHAR(10), `club1` VARCHAR(30), `team1` VARCHAR(10), `club2` VARCHAR(30), `team2` VARCHAR(10), `tijd` VARCHAR(10), `scheidsrechter` VARCHAR(30) );"; } echo("<form name='f002' method='post' action='".$PHP_SELF."?action=add&step=3'>"); echo("<input name='dbNaam' type='hidden' value='$dbNaam'>"); echo("<input name='naam' type='hidden' value='$naam'>"); ?>
Dit is stap 3
// Stap 3
elseif($_GET['action'] == add && $_GET['step'] == 3)
{
$team1 = $team1_1.$team1_2;
$team2 = $team2_1.$team2_2;
$tijd = $tijd1.":".$tijd2;
$sql = "INSERT INTO ".$dbNaam." (nummer,club1,team1,club2,team2,tijd,scheidsrechter) VALUES ('$nummer','$club1','$team1','$club2','$team2','$tijd','$scheidsrechter')";
$result = mysql_query($sql);
if ( $result != false )
{
echo "<span class='standaard'>Wedstrijd toegevoegd</span><br>";
}
else
{
die(mysql_error());
}
echo("<form name='f003' method='post' action='".$PHP_SELF."?action=add&step=2&sub=1'>");
echo("<input name='dbNaam' type='hidden' value='$dbNaam'>");
echo("<input name='naam' type='hidden' value='$naam'>");
?>
// Stap 3 elseif($_GET['action'] == add && $_GET['step'] == 3) { $team1 = $team1_1.$team1_2; $team2 = $team2_1.$team2_2; $tijd = $tijd1.":".$tijd2; $sql = "INSERT INTO ".$dbNaam." (nummer,club1,team1,club2,team2,tijd,scheidsrechter) VALUES ('$nummer','$club1','$team1','$club2','$team2','$tijd','$scheidsrechter')"; if ( $result != false ) { echo "<span class='standaard'>Wedstrijd toegevoegd</span><br>"; } else { } echo("<form name='f003' method='post' action='".$PHP_SELF."?action=add&step=2&sub=1'>"); echo("<input name='dbNaam' type='hidden' value='$dbNaam'>"); echo("<input name='naam' type='hidden' value='$naam'>"); ?>
Het aanmaken van een regel in tabel 1 gaat goed, echter het vullen van tabel 2 gaat fout.
Waar kan dit inzitten??? Alvast bedankt voor de reactie!
(de hele code staat op: http://www.plaatscode.be/3168/)
Groet,
Erik
|