record toevoegen, maar niet als die al bestaat
Het probleem is dat die nu tegen alles zegt wat ik toevoeg dat die al bestaat, dus ik denk dat ik een foute SQL code heb ofzo.
Kan iemand bij helpen?
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
include("db_connect.php");
$naam=$_POST['naam'];
if ($naam == "")
{
die("U moet iets invullen");
}
elseif ((mysql_query("SELECT naam FROM categorie WHERE naam = '$naam'"))){
die("Categorie bestaat al");
}
else {
$result=mysql_query("INSERT INTO categorie (naam) VALUES (
'$naam')")
or die("Insert Error: ".mysql_error());
}
mysql_close($link);
print "<font color='green'><b>Categorie toegevoegd</b><br><br>";
?>
include("db_connect.php");
$naam=$_POST['naam'];
if ($naam == "")
{
die("U moet iets invullen");
}
elseif ((mysql_query("SELECT naam FROM categorie WHERE naam = '$naam'"))){
die("Categorie bestaat al");
}
else {
$result=mysql_query("INSERT INTO categorie (naam) VALUES (
'$naam')")
or die("Insert Error: ".mysql_error());
}
mysql_close($link);
print "<font color='green'><b>Categorie toegevoegd</b><br><br>";
?>
Toevoeging op 12/05/2011 08:13:33:
het gaat dan om dit stukje code:
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
30
31
32
33
34
35
36
37
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
30
31
32
33
34
35
36
37
<?php
include("db_connect.php");
$naam = $_POST['naam'];
if (empty ($naam))
{
die("U moet iets invullen");
}
$q_Naam = mysql_query("SELECT naam FROM categorie WHERE naam = '".$naam."'");
elseif (mysql_num_rows($q_Naam) > 0)
{
die("Categorie bestaat al");
}
else
{
$result = mysql_query("INSERT INTO categorie (naam) VALUES ('".$naam."')")
or die("Insert Error: ".mysql_error());
}
mysql_close($link);
print "<font color='green'><b>Categorie toegevoegd</b><br><br>";
?>
include("db_connect.php");
$naam = $_POST['naam'];
if (empty ($naam))
{
die("U moet iets invullen");
}
$q_Naam = mysql_query("SELECT naam FROM categorie WHERE naam = '".$naam."'");
elseif (mysql_num_rows($q_Naam) > 0)
{
die("Categorie bestaat al");
}
else
{
$result = mysql_query("INSERT INTO categorie (naam) VALUES ('".$naam."')")
or die("Insert Error: ".mysql_error());
}
mysql_close($link);
print "<font color='green'><b>Categorie toegevoegd</b><br><br>";
?>
Gebruik geen die maar een nette foutafhandeling ;)
en uiteraard, denk om sql injection
Parse error: syntax error, unexpected T_ELSEIF
Op deze regel: elseif (mysql_num_rows($q_Naam) > 0)
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
30
31
32
33
34
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
30
31
32
33
34
<?php
include("db_connect.php");
$naam = $_POST['naam'];
$q_Naam = mysql_query("SELECT naam FROM categorie WHERE naam = '".$naam."'");
if (empty ($naam))
{
die("U moet iets invullen");
}
elseif (mysql_num_rows($q_Naam) > 0)
{
die("Categorie bestaat al");
}
else
{
$result = mysql_query("INSERT INTO categorie (naam) VALUES ('".$naam."')")
or die("Insert Error: ".mysql_error());
}
mysql_close($link);
print "<font color='green'><b>Categorie toegevoegd</b><br><br>";
?>
include("db_connect.php");
$naam = $_POST['naam'];
$q_Naam = mysql_query("SELECT naam FROM categorie WHERE naam = '".$naam."'");
if (empty ($naam))
{
die("U moet iets invullen");
}
elseif (mysql_num_rows($q_Naam) > 0)
{
die("Categorie bestaat al");
}
else
{
$result = mysql_query("INSERT INTO categorie (naam) VALUES ('".$naam."')")
or die("Insert Error: ".mysql_error());
}
mysql_close($link);
print "<font color='green'><b>Categorie toegevoegd</b><br><br>";
?>
Echt bedankt Dennis, super hij werkt :)
Bedankt voor de tip