kijk of het id al bestaat
dit is een deel van mijn script om artiesten toe te voegen, het script doet het op zich prima, het enige wat tot nu toe niet werkt is dat ik met
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
$dn = mysql_num_rows(mysql_query('
select id
from artiesten
where artiest="'.$artiest.'"'));
if($dn==0)
{
select id
from artiesten
where artiest="'.$artiest.'"'));
if($dn==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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
<?php
if(isset($_SESSION['username']) and $_SESSION['groep']==$admin or $_SESSION['groep']==$muziek) {
$sort = $_GET['sort'];
if(isset($_POST['submit']))
{
$dn = mysql_num_rows(mysql_query('
select id
from artiesten
where artiest="'.$artiest.'"'));
if($dn==0)
{
if(get_magic_quotes_gpc())
{
$_POST['artiest'] = stripslashes($_POST['artiest']);
$_POST['genre'] = stripslashes($_POST['genre']);
}
$artiest = mysql_real_escape_string(strtolower($_POST['artiest']));
$genre = mysql_real_escape_string(strtolower($_POST['genre']));
$sql = "
INSERT INTO artiesten
(artiest, sort, genre, favoriet, position)
VALUES('$artiest', '$sort', '$genre', 'nee', '')
";
$retval = mysql_query( $sql, $mysql_connect );
if(! $retval )
{
die('FOUT ' . mysql_error());
}
?>
<a href="http://web-stars.nl/muziek/muziek.php" style="color:#000000;">gelukt <br /> klik hier om naar de sonteksten te gaan</a>
<?php
}
else {
echo 'er is al een artiest met deze naam';
}
}
else {
?>
if(isset($_SESSION['username']) and $_SESSION['groep']==$admin or $_SESSION['groep']==$muziek) {
$sort = $_GET['sort'];
if(isset($_POST['submit']))
{
$dn = mysql_num_rows(mysql_query('
select id
from artiesten
where artiest="'.$artiest.'"'));
if($dn==0)
{
if(get_magic_quotes_gpc())
{
$_POST['artiest'] = stripslashes($_POST['artiest']);
$_POST['genre'] = stripslashes($_POST['genre']);
}
$artiest = mysql_real_escape_string(strtolower($_POST['artiest']));
$genre = mysql_real_escape_string(strtolower($_POST['genre']));
$sql = "
INSERT INTO artiesten
(artiest, sort, genre, favoriet, position)
VALUES('$artiest', '$sort', '$genre', 'nee', '')
";
$retval = mysql_query( $sql, $mysql_connect );
if(! $retval )
{
die('FOUT ' . mysql_error());
}
?>
<a href="http://web-stars.nl/muziek/muziek.php" style="color:#000000;">gelukt <br /> klik hier om naar de sonteksten te gaan</a>
<?php
}
else {
echo 'er is al een artiest met deze naam';
}
}
else {
?>
Fabian
Even $dn echo'en.
Verder sla ik de query altijd op in een variabele, die ik weer in een vervolgfunctie verwerk:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$result = mysql_query("
SELECT id
FROM artiesten
WHERE artiest='".$artiest."');
if($result==true) {
$dn = mysql_num_rows($result);
if($dn==0) {
// het aantal is nul
}
}
?>
$result = mysql_query("
SELECT id
FROM artiesten
WHERE artiest='".$artiest."');
if($result==true) {
$dn = mysql_num_rows($result);
if($dn==0) {
// het aantal is nul
}
}
?>
Verder raad ik MySQLi of PDO aan.
Gewijzigd op 06/07/2015 18:12:16 door - Ariën -
Ik ben al met wat pagina's overgestapt naar mysqli
hij doet het niet
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
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
<?php
if(isset($_POST['submit']))
{
$artiest = mysql_real_escape_string(strtolower($_POST['artiest']));
$genre = mysql_real_escape_string(strtolower($_POST['genre']));
$result = mysql_query("
SELECT id
FROM artiesten
WHERE artiest='".$artiest."'
");
if($result==true) {
$dn = mysql_num_rows($result);
if($dn==0) {
}
else {
echo 'er is al een artiest met deze naam';
}
}
else {
echo 'fout';
}
}
else {
?>
if(isset($_POST['submit']))
{
$artiest = mysql_real_escape_string(strtolower($_POST['artiest']));
$genre = mysql_real_escape_string(strtolower($_POST['genre']));
$result = mysql_query("
SELECT id
FROM artiesten
WHERE artiest='".$artiest."'
");
if($result==true) {
$dn = mysql_num_rows($result);
if($dn==0) {
}
else {
echo 'er is al een artiest met deze naam';
}
}
else {
echo 'fout';
}
}
else {
?>
Toevoeging op 06/07/2015 18:30:27:
ik heb blijkbaar iest fout gedaan want hij doet het nu wel!!
Gewijzigd op 06/07/2015 18:24:55 door Fabian webstars
Waarom regel 5 en 6? Kun je toch ook in de query doen?
Dit werkt veel beter:
Verder mogen er wel wat tab'jes in, om de statement goed in te springen. Als ik een aantal accolades boven elkaar zie, dan gaan mijn haren rechtovereind staan.
Gewijzigd op 07/07/2015 13:44:16 door - Ariën -