Bij deze een belangrijke vraag. Afgelope week heb ik ook al hulp van PHPHulp moeten inschakelen en dat probleem is opgelost, nu het volgende waar ik vast loop.
Zo zit het: Hier onder staat een script dat gegevens vanuit een formulier in een DB zet. Het formulier bestaat uit de gegevens van de client (tabel: client) en de gegevens van het kind (tabel: kind). Als je de gegevens van de client invoert wordt dit in de tabel van client gezet en krijgt deze een nummer. Nu wil ik dit nummer (soort id) overnemen met een 2de query en dit nummer gebruiken als id voor het kind, zodat client en kind het zelfde zijn en dus aan elkaar gekoppeld zijn. Maar hoe doe ik dit? Hoe zet ik meerdere query's in 1 php script.??
Hier volgen de scripten:
Config.php
<?
$dbserver = "localhost";
$dbuser = "dfsdfsd";
$dbpassword = "fsdf";
$db = "lactatiekunde_praktijk";
mysql_connect($dbserver, $dbuser, $dbpassword) or die("Er gaat iets mis.");
mysql_select_db($db) or die;
?>het formulier invoer.php
<html>
<head>
</head>
<body>
<form action="invoergegevens.php" method="POST">
<td>Gegevens Moeder</td>
<table summary="">
<tr><td>Voornaam</td><td><input type="text" name="voornaam" /></td></tr>
<tr><td>Tussenvoegsels</td><td><input type="text" name="tussenvoegsel" /></td></tr>
<tr><td>Naam</td><td width="380"><input type="text" name="naam" /></td></tr>
<tr>
<td>Straatnaam<td width="380"><input type="text" name="straatnaam" />
Huisnummer<input type="text" size="5" name="huisnummer" />
</tr>
<tr><td>Postcode</td><td width="380"><input type="text" name="postcode_cijfers" SIZE="3" /><input type="text" name="postcode_letters" SIZE="1" />
Woonplaats<input type="text" name="woonplaats" />
</tr>
<tr><td>Telefoonnr.</td><td width="380"><input type="text" name="telefoon" /></td></tr>
<tr><td>E-Mail</td><td width="380"><input type="text" name="email" /></td></tr>
<tr><td>Geboortedatum</td><td width="380"><input type="text" name="geboortedatum" /></td></tr>
<tr>
<td>Verwijzing:</td>
<td><input type="radio" name="verwijzing" value="ja" checked="true" />Ja
<input type="radio" name="verwijzing" value="nee" />Nee</td>
</tr>
<tr><td>Verzekering</td><td><input type="text" name="verzekering" /></td></tr>
<tr><td>Polisnummer</td><td><input type="text" name="polisnummer" /></td></tr>
<tr>
<td>Reeds bevallen:</td>
<td><input type="radio" name="reeds_bevallen" value="ja" checked="true" />Ja
<input type="radio" name="reeds_bevallen" value="nee" />Nee</td>
</tr>
<td>Gegevens kind</td>
<tr><td>Voornaam</td><td><input type="text" name="voornaamkind" /></td></tr>
<tr><td>Tussenvoegsels</td><td><input type="text" name="tussenvoegselkind" /></td></tr>
<tr><td>Naam</td><td><input type="text" name="naamkind" /></td></tr>
<tr>
<td>Geslacht:</td>
<td><input type="radio" name="geslacht" value="jongen" checked="true" />Jongen
<input type="radio" name="geslacht" value="meisje" />Meisje</td>
</tr>
<tr><td>Geboortedatum</td><td><input type="text" name="geboortedatumkind" /></td></tr>
<tr><td>Gewicht bij Geboorte</td><td><input type="text" name="gewichtkind" /></td></tr>
<tr><td>Huidig gewicht</td><td><input type="text" name="huidiggewichtkind" /></td></tr>
<td>Manier van aanvraag:</td>
<td><input type="radio" name="aanvraag" value="huisbezoek" checked="true" />Huisbezoek
<input type="radio" name="aanvraag" value="Praktijk bezoek" />Praktijk bezoek</td>
</tr>
<tr>
<td></td>
<td><textarea name="vraag" ROWS="7" COLS="45">Hier kunt uw, uw vragen stellen!</textarea></td></tr>
<tr>
<td></td><td><input type="submit" value="Bevestigen" /></td></tr>
<tr><td>Dank u voor het invullen van uw gegevens<br>
U hoort zo spoedig mogelijk van ons.</td></tr>
</table>
</form>
</body>
</html>het script dat alles invoert. Wat onderaan staat daar zit ik een beetje vast. Maar kan ook zijn dat het in de verkeerde volgorde zet ofzo:S
invoergegevens.php
<?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"]);
$aanvraag = ($_POST["aanvraag"]);
$voornaamkind = ($_POST["voornaamkind"]);
$tussenvoegselkind = ($_POST["tussenvoegselkind"]);
$achternaamkind = ($_POST["naamkind"]);
$geslacht = ($_POST["geslacht"]);
$geboortedatumk = ($_POST["geboortedatumkind"]);
$geboortegewicht = ($_POST["gewichtkind"]);
$gewichtnu = ($_POST["huidiggewichtkind"]);
$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($email)) {
echo '<p>U bent vergeten uw emailadres 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($straatnaam)) {
echo '<p>U bent vergeten uw straatnaaam 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."')";
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>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");
?>
<?php
include ("config.php");
$query1 = "SELECT Client_Nummer FROM client WHERE Client_voornaam= '" . ($_POST["voornaam"]) . "' AND Client_Achternaam= '" . ($_POST["naam"]) . "'";
$id = mysql_query($query1)
$test = mysql_fetch_assoc($id);
echo $test;
include ("sluitdb.php");
?>
</body>
</html>
En het sluiten van de DB sluitdb.php
<?php
mysql_close();
?>
Alvast bedankt,
Leroy M
Mod editEmail weggehaald ivm spam