Bij deze even een vraag over het uitlezen van een ID. Hieronder volgt zo dadelijk een script dat de in gevoerde waardes van het formulier uitlezen en in de DB zetten. In de DB wordt er m.b.v. auto increment een nr. aan de persoon gegeven. Maar na de invoer van deze personen wil ik meteen het ID nr er uithalen om deze vervolgens voor een andere query te gebruiken om zo de waardes van een kind in een andere tabel te zetten. Met het ID nr. het zelfde.

Nu de vraag/ (wat doe ik fout). Het invoeren van de eerste persoon lukt maar het ID nummer hiervan meteen uit de tabel te halen niet. Wat doe ik fout. Zie regel 104 waar ik de ID er uithaal. Dit lukt maar er staat (zie regel 120) op de site Test: Array. Dus ipv het ID nr. krijg ik het woord array, wat doe ik fout?

Alvast bedankt Leroy M


<?php
ini_set('display_errors', 'on');
error_reporting(E_ALL);
?> 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4?loose.dtd">

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>

<?php
include ("config.php");

function check_email_mx($email)
{
    if ((preg_match('/(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/', $email)) || (preg_match('/^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/',
        $email))) {
        $host = explode('@', $email);
        
if(gethostbyname($host[1]))
  return true;

    }
    return false;
}

if ($_SERVER['REQUEST_METHOD'] == "POST") {
    $mijnemail = "*@hotmail.com";
    $onderwerp = "Consult Aanvraag";
    $voornaam = ($_POST["voornaam"]);
    $tussenvoegsel = ($_POST["tussenvoegsel"]);
    $achternaam = ($_POST["naam"]);
    $straatnaam = ($_POST["straatnaam"]);
    $huisnummer = ($_POST["huisnummer"]);
    $postcode_c = ($_POST["postcode_cijfers"]);
    $postcode_l = ($_POST["postcode_letters"]);
    $woonplaats = ($_POST["woonplaats"]);
    $email = ($_POST["email"]);
    $telefoon = ($_POST["telefoon"]);
    $geboortedatum =($_POST["geboortedatum"]);
    $verwijzing = ($_POST["verwijzing"]);
    $verzekering = ($_POST["verzekering"]);
    $polisnummer = ($_POST["polisnummer"]);
    $reedsbevallen = ($_POST["reeds_bevallen"]);
	$voornaamkind = ($_POST["voornaamkind"]);
    $tussenvoegselkind = ($_POST["tussenvoegselkind"]);
    $achternaamkind = ($_POST["naamkind"]);
    $geslacht = ($_POST["geslacht"]);
    $geboortedatumk = ($_POST["geboortedatumkind"]);
    $geboortegewicht = ($_POST["gewichtkind"]);
    $gewichtnu = ($_POST["huidiggewichtkind"]);
	$aanvraag = ($_POST["aanvraag"]);
	$vraag = ($_POST["vraag"]);
		
    if (empty($voornaam)) {
        echo '<p>U bent vergeten uw voornaam in te vullen.</p><p>
Klik <a href="javascript:history.back(1);">hier</a> om terug te gaan.';
    }  elseif (empty($achternaam)) {
        echo '<p>U bent vergeten uw achternaam in te vullen.</p><p>
Klik <a href="javascript:history.back(1);">hier</a> om terug te gaan.';
    } elseif (empty($straatnaam)) {
        echo '<p>U bent vergeten uw straatnaam in te vullen.</p><p>
Klik <a href="javascript:history.back(1);">hier</a> om terug te gaan.';
    }  elseif (empty($huisnummer)) {
        echo '<p>U bent vergeten uw huisnummer in te vullen.</p><p>
Klik <a href="javascript:history.back(1);">hier</a> om terug te gaan.';
    }  elseif (empty($postcode_c)) {
        echo '<p>U bent vergeten uw postcode cijfers in te vullen.</p><p>
Klik <a href="javascript:history.back(1);">hier</a> om terug te gaan.';
    } elseif (empty($postcode_l)) {
        echo '<p>U bent vergeten uw postcode letter in te vullen.</p><p>
Klik <a href="javascript:history.back(1);">hier</a> om terug te gaan.';
    }  elseif (empty($woonplaats)) {
        echo '<p>U bent vergeten uw woonplaats in te vullen.</p><p>
Klik <a href="javascript:history.back(1);">hier</a> om terug te gaan.';
    }  elseif (!check_email_mx($email)) {
        echo '<p>U heeft geen geldig emailadres opgegeven.</p><p>
Klik <a href="javascript:history.back(1);">hier</a> om terug te gaan.';
    }  elseif (empty($telefoon)) {
        echo '<p>U bent vergeten uw telefoonnummer in te vullen.</p><p>
Klik <a href="javascript:history.back(1);">hier</a> om terug te gaan.';
    } elseif (empty($geboortedatum)) {
        echo '<p>U bent vergeten uw straatnaam in te vullen.</p><p>
Klik <a href="javascript:history.back(1);">hier</a> om terug te gaan.';
    }  elseif (empty($verwijzing)) {
        echo '<p>U bent vergeten uw huisnummer in te vullen.</p><p>
Klik <a href="javascript:history.back(1);">hier</a> om terug te gaan.';
    }  elseif (empty($verzekering)) {
        echo '<p>U bent vergeten uw verzekering in te vullen.</p><p>
Klik <a href="javascript:history.back(1);">hier</a> om terug te gaan.';
    } elseif (empty($polisnummer)) {
        echo '<p>U bent vergeten uw straatnaam in te vullen.</p><p>
Klik <a href="javascript:history.back(1);">hier</a> om terug te gaan.';
    } elseif (empty($reedsbevallen)) {
        echo '<p>U bent vergeten uw huisnummer in te vullen.</p><p>
Klik <a href="javascript:history.back(1);">hier</a> om terug te gaan.';
    } else {

        $query = "INSERT INTO client(Client_voornaam,Client_Tussenvoegsels,Client_Achternaam,Client_Straatnaam,Client_huisnummer,Postcode_cijfers,Postcode_letters,Client_Woonplaats,Client_Email,Client_Telefoonnummer,Client_Geboortedatum,Client_Verwijzing,Client_Verzekering,Client_Polisnummer,Client_Bevallen,Client_Aanvraag) 
		VALUES('".$voornaam."','".$tussenvoegsel."','".$achternaam."','".$straatnaam."','".$huisnummer."','".$postcode_c."','".$postcode_l."','".$woonplaats."','".$email."','".$telefoon."','".$geboortedatum."','".$verwijzing."','".$verzekering."','".$polisnummer."','".$reedsbevallen."','".$aanvraag."')";
		
		$id = mysql_query("SELECT ID FROM client WHERE Client_voornaam = '" . ($_POST["voornaam"]) . "' AND Client_Achternaam = '" . ($_POST["naam"]) . "'");
		$resultaat = mysql_fetch_assoc($id);		
		
        if(mail($mijnemail, $onderwerp, "\n Naam:\t\t ".$voornaam." ".$tussenvoegsel." ".$achternaam." \n Woonplaats: \t ".$postcode_c." ".$postcode_l." ".$woonplaats." ".$vraag."")) {
            $result = mysql_query($query);
            if($result) {
                echo "<p>Bedankt voor uw opgave. Uw gegevens zijn verstuurd naar Piet:";
                echo "<p>" . stripslashes($voornaam) . " " . stripslashes($tussenvoegsel) . " " .
                    stripslashes($achternaam);
                echo "<br>" . stripslashes($straatnaam) . " " . stripslashes($huisnummer);
                echo "<br>" . stripslashes($postcode_c) . "" . stripslashes($postcode_l) . " " .
                    stripslashes($woonplaats);
                echo "<br>" . " " . stripslashes($email);
                echo "<br>Polisnummer:" . stripslashes($polisnummer);
                echo "<br>Verwijzing: " . stripslashes($verwijzing);
                echo "<p>Telefoon:" . stripslashes($telefoon);
				echo "<p>Test:" . "$resultaat";
				
				
                echo '<p>Neem contact op met <a href="mailto:[email protected]?subject=Contact">Jacquline ???</a>Als er iets aan de
gegevens gewijzigd moet worden</p>';
            } else {
                echo 'Query niet uitgevoerd. '.mysql_error().' in '.$query.'.';
            }
        } else {
            echo 'Niet gemaild.';
        }
    }
} else {
    header("Location: invoer.php"); // vul voor de bestandsnaam de naam in van het bestand waar het formulier staat.
}

include ("sluitdb.php");
?>






</body>
</html> 
WTF, ik heb hier een serieuse vraag en jij gaat je eerste post hier aan verspillen, bok ff een end op wil je!!
@Leroy: Niet op letten.
Sommige mensen hebben daar nou eenmaal last van.

Edit: Kijk eens naar [php]mysql_insert_id[/php]. Dat heb je nodig.

Edit2:
$voornaam = ($_POST["voornaam"]);
Een var onveranderd overschrijven in een andere var is zinloos en tevens geheugenverspilling. Verder zet jij die var zonder verdere controle in de INSERT query. Dat is vragen om problemen. Gebruik op z'n minst [php]mysql_real_escape_string[/php] om het te beveiligen. Lees eens wat over sql-injection.

Reageren