record toevoegen, maar niet als die al bestaat
Bij het volgende probleem wil ik categorieën kunnen toevoegen, dat lukt wel. Alleen er moeten geen lege records toegevoegd kunnen worden. En er moeten geen categorieën die al bestaan toegevoegd worden.
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?
Toevoeging op 12/05/2011 08:13:33:
het gaat dan om dit stukje code:
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:
probeer dit eens:
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
Bedankt voor de reactie Dennis, maar hij geeft een fout
Parse error: syntax error, unexpected T_ELSEIF
Op deze regel: elseif (mysql_num_rows($q_Naam) > 0)
Parse error: syntax error, unexpected T_ELSEIF
Op deze regel: elseif (mysql_num_rows($q_Naam) > 0)
dan moet die zo:
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




