Lege waarden bij toevoegen gegevens in db
Met een script probeer ik gegevens toe te voegen aan mijn db.
Bij het uitvoeren van de scripts worden geen foutmeldingen gegeven, maar
de db wordt gevuld met lege waarden.
Iemand een idee wat ik fout doe?
script 1:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<?
$actie=$_POST["submit"];
if ($actie=="registreren"){
if(empty($_POST["Schrijver"])){
echo(" u veld 'Schrijver' is leeg");}
else{
$_SESSION["Schrijver"] = $_POST["Schrijver"];
if (empty($_POST["Titel"])){
echo("U heeft geen 'Titel' ingevuld");}
else{
$_SESSION["Titel"] = $_POST["Titel"];
header("Location:toevoegen2.php");}}}
?>
$actie=$_POST["submit"];
if ($actie=="registreren"){
if(empty($_POST["Schrijver"])){
echo(" u veld 'Schrijver' is leeg");}
else{
$_SESSION["Schrijver"] = $_POST["Schrijver"];
if (empty($_POST["Titel"])){
echo("U heeft geen 'Titel' ingevuld");}
else{
$_SESSION["Titel"] = $_POST["Titel"];
header("Location:toevoegen2.php");}}}
?>
<!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">
<title>cphome.nl</title>
<form name="reset" method="post" action="">
<p><span style="margin-right:50px;">Schrijver:</span>
<input name="Schrijver" type="text" id="vn">
</p>
<p><span style="margin-right:52px;">Titel: </span><input name="Titel" type="text" id="an"></p>
<p><input type="submit" name="submit" value="registreren"> </p>
</head>
<body>
</form>
Script 2:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?
$host = "server";
$user = "username";
$pass = "wachtwoord";
$database = "database";
mysql_connect($host, $user, $pass) or die (mysql_error());
mysql_select_db($database) or die (mysql_error());
$Schrijver=$_SESSION["Schrijver"];
$Titel=$_SESSION["Titel"];
$sql="INSERT INTO md249660db202876.Boeken (Schrijver, Titel) VALUES ('$Schrijver', '$Titel');";
$result=mysql_query($sql);
echo("De volgende Schrijver is toegevoegd:$Schrijver <br>");
echo("De volgende Titel is toegevoegd:$Titel");
?>
$host = "server";
$user = "username";
$pass = "wachtwoord";
$database = "database";
mysql_connect($host, $user, $pass) or die (mysql_error());
mysql_select_db($database) or die (mysql_error());
$Schrijver=$_SESSION["Schrijver"];
$Titel=$_SESSION["Titel"];
$sql="INSERT INTO md249660db202876.Boeken (Schrijver, Titel) VALUES ('$Schrijver', '$Titel');";
$result=mysql_query($sql);
echo("De volgende Schrijver is toegevoegd:$Schrijver <br>");
echo("De volgende Titel is toegevoegd:$Titel");
?>
<!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">
<title>cphome.nl</title>
</head>
<body>
<form name="reset" method="post" action="">
<p><span style="margin-right:50px;">Schrijver:</span>
<input name="Schrijver" type="text" id="vn">
</p>
<p><span style="margin-right:52px;">Titel: </span><input name="Titel" type="text" id="an"></p>
<p><input type="submit" name="submit" value="registreren"> </p>
</form>
Toevoeging op 27/02/2012 11:59:30:
Het is gelukt! Bedankt voor de snelle reactie :)
Gewijzigd op 27/02/2012 11:50:08 door PHP Noob
Code (php)
1
$sql="INSERT INTO md249660db202876.Boeken (Schrijver, Titel) VALUES ('$Schrijver', '$Titel');";
wordt:
Code (php)
1
$sql="INSERT INTO md249660db202876.Boeken (Schrijver, Titel) VALUES ('".mysql_real_escape_string($Schrijver)."', '".mysql_real_escape_string($Titel)."'";
Gewijzigd op 27/02/2012 12:00:17 door gerhard l