Lege waarden bij toevoegen gegevens in db

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

PHP Noob

PHP Noob

27/02/2012 10:49:05
Quote Anchor link
Goedemorgen,

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)
PHP script in nieuw venster Selecteer het PHP script
1
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");}}}

?>



<!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="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo ($_SERVER["PHP_SELF"]);?>
">
<p><span style="margin-right:50px;">Schrijver:</span>
<input name="Schrijver" type="text" id="vn">
</p>
<p><span style="margin-right:52px;">Titel:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</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)
PHP script in nieuw venster Selecteer het PHP script
1
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");
?>


<!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="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo ($_SERVER["PHP_SELF"]);?>
">
<p><span style="margin-right:50px;">Schrijver:</span>
<input name="Schrijver" type="text" id="vn">
</p>
<p><span style="margin-right:52px;">Titel:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><input name="Titel" type="text" id="an"></p>
<p><input type="submit" name="submit" value="registreren"> </p>
</form>
 
PHP hulp

PHP hulp

14/11/2024 18:38:29
 
Erwin H

Erwin H

27/02/2012 11:35:12
Quote Anchor link
Aangezien je de gegevens in de $_SESSION array stopt, moet je wel de sessie openen met session_start() in beide scripts. Anders kan je $_SESSION array niet gebruiken.

Lees voor gebruik wel even de handleiding door: http://php.net/manual/en/function.session-start.php
 
PHP Noob

PHP Noob

27/02/2012 11:49:22
Quote Anchor link
Ik ga ff knutselen :)

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
 
Gerhard l

gerhard l

27/02/2012 11:59:35
Quote Anchor link
Vergeet ook niet je variabelen goed in de query te stoppen:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$sql="INSERT INTO md249660db202876.Boeken (Schrijver, Titel) VALUES ('$Schrijver', '$Titel');";


wordt:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.