Mysql Insert into probleem
Als ik deze code gebruik, gebeurt er of niets of krijg legen velden in m'n database:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?
# Database Settings
$host = "localhost"; // host ( meestal localhost )
$gebruiker = "user"; // Mysql gebruikersnaam
$pass = "passwd"; // Mysql Paswoord
$database = "dbnaampje"; // naam van de database
$DatumEvent="";
$EventNaam="";
$Lokatie="";
$Details="";
$submit="voegtoe";
?>
# Database Settings
$host = "localhost"; // host ( meestal localhost )
$gebruiker = "user"; // Mysql gebruikersnaam
$pass = "passwd"; // Mysql Paswoord
$database = "dbnaampje"; // naam van de database
$DatumEvent="";
$EventNaam="";
$Lokatie="";
$Details="";
$submit="voegtoe";
?>
<html>
<head><title>Add event to schedule</title>
<script type="text/javascript" language="JavaScript">
function clearText(thefield){
if (thefield.defaultValue==thefield.value)
thefield.value = ""
}
</script>
</head>
<body>
<form method="POST" action="">
<INPUT TYPE="hidden" NAME="submit" VALUE="voegtoe">
<input type="text" name="evtdate" value="DatumEvent" size="14" onFocus="clearText(this)"><br>
<input type="text" name="evtname" value="EventNaam" size="14" onFocus="clearText(this)"><br>
<input type="text" name="evtlocation" value="Lokatie" size="14" onFocus="clearText(this)"><br>
<input type="text" name="evtdetails" value="Details" size="14" onFocus="clearText(this)"><br>
<input type="submit" value="Toevoegen" name="Toevoegen">
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?
error_reporting(E_ALL);
ini_set('display_errors', 1);
# Connectie maken
mysql_connect($host, $gebruiker, $pass) or die("database onbereikbaar");
mysql_select_db($database) or die("database niet gevonden");
if($submit){
# $sql = "INSERT INTO `agenda` (`evtid`, `evtdate`, `evtname`, `evtlocation`, `evtdetails`, `evtarchived`) VALUES ('', '".$DatumEvent."', '".$EventNaam."', '".$Lokatie."', '".$Details."', '')";
$sql = "INSERT INTO 'agenda' (evtid, evtdate, evtname, evtlocation, evtdetails, evtarchived) VALUES ('', '".$DatumEvent."', '".$EventNaam."', '".$Lokatie."', '".$Details."', '')";
if (!mysql_query($sql)) {
echo 'Fout in query:<br />'.$sql.'<br />Mysql error:<br />'.mysql_error();
}
else{
mysql_query($sql);
echo "<font color=\"blue\">Event succesvol toegevoegd!</font><br />";
echo
}
}
?>
error_reporting(E_ALL);
ini_set('display_errors', 1);
# Connectie maken
mysql_connect($host, $gebruiker, $pass) or die("database onbereikbaar");
mysql_select_db($database) or die("database niet gevonden");
if($submit){
# $sql = "INSERT INTO `agenda` (`evtid`, `evtdate`, `evtname`, `evtlocation`, `evtdetails`, `evtarchived`) VALUES ('', '".$DatumEvent."', '".$EventNaam."', '".$Lokatie."', '".$Details."', '')";
$sql = "INSERT INTO 'agenda' (evtid, evtdate, evtname, evtlocation, evtdetails, evtarchived) VALUES ('', '".$DatumEvent."', '".$EventNaam."', '".$Lokatie."', '".$Details."', '')";
if (!mysql_query($sql)) {
echo 'Fout in query:<br />'.$sql.'<br />Mysql error:<br />'.mysql_error();
}
else{
mysql_query($sql);
echo "<font color=\"blue\">Event succesvol toegevoegd!</font><br />";
echo
}
}
?>
</form>
</BODY>
</HTML>
- Je gebruikt geen superglobals ($_POST)
- Je leegt je variabelen van te voren (als je dat voor je formulier doet, maar na de check of het formulier al gepost is, is dat geen probleem...
Vandaar de lege velden in je database..
//
ik denk dat ik maar opnieuw ga beginnen.
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?
# Database Settings
$host = "localhost"; // host ( meestal localhost )
$gebruiker = "user"; // Mysql gebruikersnaam
$pass = "passwd"; // Mysql Paswoord
$database = "dbnaampje"; // naam van de database
?>
# Database Settings
$host = "localhost"; // host ( meestal localhost )
$gebruiker = "user"; // Mysql gebruikersnaam
$pass = "passwd"; // Mysql Paswoord
$database = "dbnaampje"; // naam van de database
?>
<html>
<head><title>Add event to schedule</title>
<script type="text/javascript" language="JavaScript">
function clearText(thefield){
if (thefield.defaultValue==thefield.value)
thefield.value = ""
}
</script>
</head>
<body bgcolor="grey">
<form method="POST" action="">
<input type="text" name="evtdate" value="DatumEvent" size="14" onFocus="clearText(this)"><br>
<input type="text" name="evtname" value="EventNaam" size="14" onFocus="clearText(this)"><br>
<input type="text" name="evtlocation" value="Lokatie" size="14" onFocus="clearText(this)"><br>
<input type="text" name="evtdetails" value="Details" size="14" onFocus="clearText(this)"><br>
<input type="submit" value="Toevoegen" name="Toevoegen">
</FORM>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?
error_reporting(E_ALL);
ini_set('display_errors', 1);
# Connectie maken
mysql_connect($host, $gebruiker, $pass) or die("database onbereikbaar");
mysql_select_db($database) or die("database niet gevonden");
if($_SERVER['REQUEST_METHOD'] == 'POST'){
# $sql = "INSERT INTO `agenda` (`evtid`, `evtdate`, `evtname`, `evtlocation`, `evtdetails`, `evtarchived`) VALUES ('', '".$DatumEvent."', '".$EventNaam."', '".$Lokatie."', '".$Details."', '')";
$sql = "INSERT INTO 'agenda' (evtid, evtdate, evtname, evtlocation, evtdetails, evtarchived) VALUES ('', '".$DatumEvent."', '".$EventNaam."', '".$Lokatie."', '".$Details."', '')";
if (!mysql_query($sql)) {
echo 'Fout in query:<br />'.$sql.'<br />Mysql error:<br />'.mysql_error();
}
else{
mysql_query($sql);
echo "<font color=\"blue\">Event succesvol toegevoegd!</font><br />";
echo
}
}
?>
error_reporting(E_ALL);
ini_set('display_errors', 1);
# Connectie maken
mysql_connect($host, $gebruiker, $pass) or die("database onbereikbaar");
mysql_select_db($database) or die("database niet gevonden");
if($_SERVER['REQUEST_METHOD'] == 'POST'){
# $sql = "INSERT INTO `agenda` (`evtid`, `evtdate`, `evtname`, `evtlocation`, `evtdetails`, `evtarchived`) VALUES ('', '".$DatumEvent."', '".$EventNaam."', '".$Lokatie."', '".$Details."', '')";
$sql = "INSERT INTO 'agenda' (evtid, evtdate, evtname, evtlocation, evtdetails, evtarchived) VALUES ('', '".$DatumEvent."', '".$EventNaam."', '".$Lokatie."', '".$Details."', '')";
if (!mysql_query($sql)) {
echo 'Fout in query:<br />'.$sql.'<br />Mysql error:<br />'.mysql_error();
}
else{
mysql_query($sql);
echo "<font color=\"blue\">Event succesvol toegevoegd!</font><br />";
echo
}
}
?>
</BODY>
</HTML>
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
<?
# Database Settings
$host = "localhost"; // host ( meestal localhost )
$gebruiker = "user"; // Mysql gebruikersnaam
$pass = "passwd"; // Mysql Paswoord
$database = "dbnaampje"; // naam van de database
if(!isset($_POST['submit']))
{
$DatumEvent="";
$EventNaam="";
$Lokatie="";
$Details="";
$submit="voegtoe";
?>
# Database Settings
$host = "localhost"; // host ( meestal localhost )
$gebruiker = "user"; // Mysql gebruikersnaam
$pass = "passwd"; // Mysql Paswoord
$database = "dbnaampje"; // naam van de database
if(!isset($_POST['submit']))
{
$DatumEvent="";
$EventNaam="";
$Lokatie="";
$Details="";
$submit="voegtoe";
?>
<html>
<head><title>Add event to schedule</title>
<script type="text/javascript" language="JavaScript">
function clearText(thefield){
if (thefield.defaultValue==thefield.value)
thefield.value = ""
}
</script>
</head>
<body>
<form method="POST" action="">
<INPUT TYPE="hidden" NAME="submit" VALUE="voegtoe">
<input type="text" name="evtdate" value="DatumEvent" size="14" onFocus="clearText(this)"><br>
<input type="text" name="evtname" value="EventNaam" size="14" onFocus="clearText(this)"><br>
<input type="text" name="evtlocation" value="Lokatie" size="14" onFocus="clearText(this)"><br>
<input type="text" name="evtdetails" value="Details" size="14" onFocus="clearText(this)"><br>
<input type="submit" value="Toevoegen" name="Toevoegen">
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?
error_reporting(E_ALL);
ini_set('display_errors', 1);
}
else
{
# Connectie maken
mysql_connect($host, $gebruiker, $pass) or die("database onbereikbaar");
mysql_select_db($database) or die("database niet gevonden");
# $sql = "INSERT INTO `agenda` (`evtid`, `evtdate`, `evtname`, `evtlocation`, `evtdetails`, `evtarchived`) VALUES ('', '".$DatumEvent."', '".$EventNaam."', '".$Lokatie."', '".$Details."', '')";
$sql = "INSERT INTO 'agenda' (evtid, evtdate, evtname, evtlocation, evtdetails, evtarchived) VALUES ('', '".$_POST['DatumEvent']."', '".$_POST['EventNaam']."', '".$_POST['Lokatie']."', '".$_POST['Details']."', '')";
if (!mysql_query($sql)) {
echo 'Fout in query:<br />'.$sql.'<br />Mysql error:<br />'.mysql_error();
}
else{
mysql_query($sql);
echo "<font color=\"blue\">Event succesvol toegevoegd!</font><br />";
echo
}
?>
error_reporting(E_ALL);
ini_set('display_errors', 1);
}
else
{
# Connectie maken
mysql_connect($host, $gebruiker, $pass) or die("database onbereikbaar");
mysql_select_db($database) or die("database niet gevonden");
# $sql = "INSERT INTO `agenda` (`evtid`, `evtdate`, `evtname`, `evtlocation`, `evtdetails`, `evtarchived`) VALUES ('', '".$DatumEvent."', '".$EventNaam."', '".$Lokatie."', '".$Details."', '')";
$sql = "INSERT INTO 'agenda' (evtid, evtdate, evtname, evtlocation, evtdetails, evtarchived) VALUES ('', '".$_POST['DatumEvent']."', '".$_POST['EventNaam']."', '".$_POST['Lokatie']."', '".$_POST['Details']."', '')";
if (!mysql_query($sql)) {
echo 'Fout in query:<br />'.$sql.'<br />Mysql error:<br />'.mysql_error();
}
else{
mysql_query($sql);
echo "<font color=\"blue\">Event succesvol toegevoegd!</font><br />";
echo
}
?>
</form>
</BODY>
</HTML>
(De quotes bij 'agenda' zijn verkeerd. Gebruik geen quotes of gebruik de goede `agenda`)
<small>Willem-Jan</small>:
<html>
<head><title>Add event to schedule</title>
<script type="text/javascript" language="JavaScript">
function clearText(thefield){
if (thefield.defaultValue==thefield.value)
thefield.value = ""
}
</script>
</head>
<body>
<form method="POST" action="">
<INPUT TYPE="hidden" NAME="submit" VALUE="voegtoe">
<input type="text" name="evtdate" value="DatumEvent" size="14" onFocus="clearText(this)"><br>
<input type="text" name="evtname" value="EventNaam" size="14" onFocus="clearText(this)"><br>
<input type="text" name="evtlocation" value="Lokatie" size="14" onFocus="clearText(this)"><br>
<input type="text" name="evtdetails" value="Details" size="14" onFocus="clearText(this)"><br>
<input type="submit" value="Toevoegen" name="Toevoegen">
</form>
</BODY>
</HTML>
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
<?
# Database Settings
$host = "localhost"; // host ( meestal localhost )
$gebruiker = "user"; // Mysql gebruikersnaam
$pass = "passwd"; // Mysql Paswoord
$database = "dbnaampje"; // naam van de database
if(!isset($_POST['submit']))
{
$DatumEvent="";
$EventNaam="";
$Lokatie="";
$Details="";
$submit="voegtoe";
?>
# Database Settings
$host = "localhost"; // host ( meestal localhost )
$gebruiker = "user"; // Mysql gebruikersnaam
$pass = "passwd"; // Mysql Paswoord
$database = "dbnaampje"; // naam van de database
if(!isset($_POST['submit']))
{
$DatumEvent="";
$EventNaam="";
$Lokatie="";
$Details="";
$submit="voegtoe";
?>
<html>
<head><title>Add event to schedule</title>
<script type="text/javascript" language="JavaScript">
function clearText(thefield){
if (thefield.defaultValue==thefield.value)
thefield.value = ""
}
</script>
</head>
<body>
<form method="POST" action="">
<INPUT TYPE="hidden" NAME="submit" VALUE="voegtoe">
<input type="text" name="evtdate" value="DatumEvent" size="14" onFocus="clearText(this)"><br>
<input type="text" name="evtname" value="EventNaam" size="14" onFocus="clearText(this)"><br>
<input type="text" name="evtlocation" value="Lokatie" size="14" onFocus="clearText(this)"><br>
<input type="text" name="evtdetails" value="Details" size="14" onFocus="clearText(this)"><br>
<input type="submit" value="Toevoegen" name="Toevoegen">
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?
error_reporting(E_ALL);
ini_set('display_errors', 1);
}
else
{
# Connectie maken
mysql_connect($host, $gebruiker, $pass) or die("database onbereikbaar");
mysql_select_db($database) or die("database niet gevonden");
# $sql = "INSERT INTO `agenda` (`evtid`, `evtdate`, `evtname`, `evtlocation`, `evtdetails`, `evtarchived`) VALUES ('', '".$DatumEvent."', '".$EventNaam."', '".$Lokatie."', '".$Details."', '')";
$sql = "INSERT INTO 'agenda' (evtid, evtdate, evtname, evtlocation, evtdetails, evtarchived) VALUES ('', '".$_POST['DatumEvent']."', '".$_POST['EventNaam']."', '".$_POST['Lokatie']."', '".$_POST['Details']."', '')";
if (!mysql_query($sql)) {
echo 'Fout in query:<br />'.$sql.'<br />Mysql error:<br />'.mysql_error();
}
else{
mysql_query($sql);
echo "<font color="blue">Event succesvol toegevoegd!</font><br />";
echo
}
?>
error_reporting(E_ALL);
ini_set('display_errors', 1);
}
else
{
# Connectie maken
mysql_connect($host, $gebruiker, $pass) or die("database onbereikbaar");
mysql_select_db($database) or die("database niet gevonden");
# $sql = "INSERT INTO `agenda` (`evtid`, `evtdate`, `evtname`, `evtlocation`, `evtdetails`, `evtarchived`) VALUES ('', '".$DatumEvent."', '".$EventNaam."', '".$Lokatie."', '".$Details."', '')";
$sql = "INSERT INTO 'agenda' (evtid, evtdate, evtname, evtlocation, evtdetails, evtarchived) VALUES ('', '".$_POST['DatumEvent']."', '".$_POST['EventNaam']."', '".$_POST['Lokatie']."', '".$_POST['Details']."', '')";
if (!mysql_query($sql)) {
echo 'Fout in query:<br />'.$sql.'<br />Mysql error:<br />'.mysql_error();
}
else{
mysql_query($sql);
echo "<font color="blue">Event succesvol toegevoegd!</font><br />";
echo
}
?>
</form>
</BODY>
</HTML>
ziet er goed uit, alleen als ik deze code gebruik, krijg ik een lege pagina te zien :S
echo 'Fout in query:<br />'.$sql.'<br />Mysql error:<br />'.mysql_error();
}
else{
mysql_query($sql);
echo "<font color="blue">Event succesvol toegevoegd!</font><br />";
echo
}
Je voert de query nu twee keer uit. 1 keer bij if, en nog een keer bij else. Je kunt hem bij else weghalen, dus:
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?php
if (!mysql_query($sql)) {
echo 'Fout in query:<br />'.$sql.'<br />Mysql error:<br />'.mysql_error();
}
else{
echo "<font color="blue">Event succesvol toegevoegd!</font><br />";
echo
}
?>
if (!mysql_query($sql)) {
echo 'Fout in query:<br />'.$sql.'<br />Mysql error:<br />'.mysql_error();
}
else{
echo "<font color="blue">Event succesvol toegevoegd!</font><br />";
echo
}
?>