bedoeling van het script is:

dat als je op de submit button klikt, dat hij dan altijd KL_voornaam in de tabel klant zet,
en als de betreffende tafel overeenkomt met bijvoorbeeld tafel1tijd1 OF tafel1tijd2 OF tafel1tijd3 dat ie dan KL_voornaam in de tabel tijd neerzet.

het gaat fout bij de if else statements van tafel1tijd1, tafel1tijd2, tafel1tijd3, alleen weet ik dan niet hoe het anders moet

hij zet wel KL_voornaam in de tabel klant, maar doet verder niets met tafel1tijd1 of tafel1tijd2 of tafel1tijd3

ben er al een tijdje mee bezig ik heb allerlei dingen geprobeerd.
als iemand een betere constructie heeft dan hoor ik dat graag.

zie code:

<?
error_reporting(E_ALL);

include "connect_db.php";

if (!@mysql_select_db($mysql_dbn, @mysql_connect($mysql_host, $mysql_user, $mysql_pass)))
{
echo "database connectie mislukt!";
exit();
}

if ($_POST['submit'] &&
$_POST['KL_voornaam'])
{
$sql = "INSERT INTO klant SET ";
$sql .= "KL_id = ''";
$sql .= ",KL_voornaam = '" . $_POST['KL_voornaam'] . "'";

$error = "er ging iets fout";
if (($_GET["tafel"]) == "tafel1tijd1") {
$sql = "UPDATE tijd SET TD_eerste = '" . $_POST['KL_voornaam'] . "' WHERE TD_id = 1";
}
else
{
echo $error;
}

if (($_GET["tafel"]) == "tafel1tijd2") {
$sql = "UPDATE tijd SET TD_tweede = '" . $_POST['KL_voornaam'] . "' WHERE TD_id = 1";
}
else
{
echo $error;
}

if (($_GET["tafel"]) == "tafel1tijd3") {
$sql = "UPDATE tijd SET TD_derde = '" . $_POST['KL_voornaam'] . "' WHERE TD_id = 1";
}
else
{
echo $error;
}


$res = mysql_query($sql) or die(mysql_error());

if ($res)
{
echo "invoer toegevoegd. <br><br> pagina wordt na 1 seconde herladen...";
echo "<meta http-equiv=\"refresh\" content=\"10;URL=overzicht_res_aanmaak.php\">";
}
else
echo "invoeren in database mislukt.";
}
else
{
if ($_POST['submit'])
echo "Enkele velden vergeten!";
}
echo "<h2>reserveringsformulier + koppeling naar res overzicht tabel</h2>";
echo "<form method=\"POST\" action=\"" . $_SERVER['PHP_SELF'] . "\">";
echo "Naam:<br>";
echo "<input type=\"text\" name=\"KL_voornaam\" value=\"" . htmlentities($_POST['KL_voornaam']) . "\"><br>";
echo "<input type=\"submit\" name=\"submit\" value=\"invoeren in database!\">";
echo "</form>";
?>

is mij veels te ingewikkeld...
Wat is daar zo ingewikkeld aan? Het juist eenvoudig te begrijpen omdat de verschillende taken keurig 1-voor-1 worden uitgevoerd en er een duidelijke scheiding is tussen de logica (uitvoeren queries e.d.) en de output.

Wanneer je dit niet snapt, of niet wilt snappen, dan kan jouw script al helemaal niets worden. Het script waar jij mee bezig bent, is namelijk nog een stukje ingewikkelder. PHP, of eigenlijk programeren, leer je niet even in een paar uurtjes. Daar zul je tijd voor moeten vrij maken.

Veel succes verder!

Ps. Dat niemand jouw vraag kan beantwoorden, komt ook doordat jij geen duidelijkheid verschaft over wat nu het probleem is. Het ene moment heb jij een query in $sql_update staan, het andere moment blijkt dat deze variabele helemaal niet bestaat. De enige die daar wat aan kan doen, dat ben jij.
of niet wilt snappen

en bedankt, je denkt zeker dat ik er nog steeds geen moeite in wil steken...(en heb gestoken)

PHP, ... leer je niet even in een paar uurtjes

je meent het

Ps. Dat niemand jouw vraag kan beantwoorden, komt ook doordat jij geen duidelijkheid verschaft over wat nu het probleem is.


naar mijn idee heb ik allerlei informatie verschaft om je een idee te geven wat het probleem nu is, maar als je me niet wilt helpen, laat maar dan, bedankt voor je hulp en tijd dat je even voor mij hebt vrijgemaakt!
Ik wil je best helpen, maar je zult zelf de handen uit de mouwen moeten steken. En wanneer jij zegt dat je een query hebt aangemaakt in de variabele $sql_update, maar zodra je deze variabele aanroept een notice krijgt dat de variabele niet bestaat, dan heb je toch iets fout gedaan. En er is niemand die over jouw schouder kan meekijken wat je nu precies hebt foutgedaan, dat mag jij vertellen. Vandaar dat ik alleen maar wat algemene dingen kan roepen over netjes scripten.

Nogmaals: Begin eenvoudig, begin met het uitvoeren van 1 query met de bijbehorende foutafhandeling en het verwerken van de opgehaalde gegevens. Als je dat onder de knie hebt, pak je er een tweede query bij, en weer met de bijbehorende foutafhandeling e.d.

En dat kun je allemaal terugvinden in het voorbeeld dat ik je heb gegeven, dat bestaat uit 5 onderdelen:
// wat algemene instellingen, oa. de error_reporting
// Maak verbinding met de database
// ophalen navigatie-elementen, 1e query met foutafhandeling e.d.
// Ophalen tekst voor de pagina, 2e query met foutafhandeling e.d.
// En niet te vergeten: De output en errors op het scherm gaan zetten (doe je als laatste!)

Zo moeilijk is het niet, zeker niet wanneer je een goede structuur in je script aanbrengt.
okay bedankt, ik zal proberen om wat logische structuur te brengen in het script...ik zal zo snel mogelijk dan het script hier weer posten+eventuele foutmeldingen.

Reageren