fout met gegevens uit database halen....
er zit momenteel maar 1 image in de tabel, die is geactiveerd (dus admin_activate_image is 1), maar hij geeft: Error (onderaan echo 'Error';)
ik denk dat het komt door de 2e select, je neemt gegevens in een array ($result['site_id']) mee vanaf de 1e select.
verder kunnen er wel 1000 images uit komen (oke overdreven, maar een stuk of 5 kan wel...). Wat doe ik fout, en hoe moet het wel?
mijn dank is groot^^
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
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
<?php
$sql = "SELECT *
FROM site
WHERE user_id = '" . mysql_real_escape_string($_SESSION['user_id']) . "'
AND activate_site = 1";
$result = mysql_query($sql);
$sql = "SELECT *
FROM image
WHERE user_id = '" . mysql_real_escape_string($_SESSION['user_id']) . "'
AND site_id =".$result['site_id']." AND admin_activate_image=1";
$result2 = mysql_query($sql);
if($result2)
{
echo '<form method="POST" action="imagemanagement.php?doa=1">';
if (mysql_num_rows($result2)>0){
while ($row = mysql_fetch_assoc($result))
{
echo '<img src="'.$result2['image_url'].'" alt="'.$result2['image_text'].'" border="0" width="468" height="60" /><br/><br/></a>';
if($result2['activate_image']==1){
echo 'geactiveerd, <input type="submit" value="deactiveer" name="'.$result2['image_id'].'"><br/><br/>';
}
elseif($result2['activate_image']==0){
echo 'niet in gebruik, <input type="submit" value="activeer" name="'.$result2['image_id'].'"><br/><br/>';
}
}
} else {
echo 'de site en/of image is/zijn nog niet geactiveerd';
}
echo '</form>';
}
else
{
echo 'Error';
}
?>
$sql = "SELECT *
FROM site
WHERE user_id = '" . mysql_real_escape_string($_SESSION['user_id']) . "'
AND activate_site = 1";
$result = mysql_query($sql);
$sql = "SELECT *
FROM image
WHERE user_id = '" . mysql_real_escape_string($_SESSION['user_id']) . "'
AND site_id =".$result['site_id']." AND admin_activate_image=1";
$result2 = mysql_query($sql);
if($result2)
{
echo '<form method="POST" action="imagemanagement.php?doa=1">';
if (mysql_num_rows($result2)>0){
while ($row = mysql_fetch_assoc($result))
{
echo '<img src="'.$result2['image_url'].'" alt="'.$result2['image_text'].'" border="0" width="468" height="60" /><br/><br/></a>';
if($result2['activate_image']==1){
echo 'geactiveerd, <input type="submit" value="deactiveer" name="'.$result2['image_id'].'"><br/><br/>';
}
elseif($result2['activate_image']==0){
echo 'niet in gebruik, <input type="submit" value="activeer" name="'.$result2['image_id'].'"><br/><br/>';
}
}
} else {
echo 'de site en/of image is/zijn nog niet geactiveerd';
}
echo '</form>';
}
else
{
echo 'Error';
}
?>
Gewijzigd op 24/02/2011 10:15:08 door Wouter bakker
Welke foutmelding?
Toevoeging op 24/02/2011 10:17:45:
ow wacht! volgens mij heb ik een fout gemaakt in de database, dat er in de tabel image geen user_id staat...
domdomdom... xD
Toevoeging op 24/02/2011 10:20:24:
oke nu user_id eruit gehaald en nogsteeds Error...
en ook 'dom' dat je geen goede foutbehandeling gebruikt. Zie ook de recente artikelen.
uit de 1e $result komt al niks...
er is wel een Session (en die is ook goed), en in de database staat active_site ook gewoon op 1.....
Toevoeging op 24/02/2011 10:28:14:
gaat dus om dit stukje waarschijnlijk:
$sql = "SELECT *
FROM site
WHERE user_id = '" . mysql_real_escape_string($_SESSION['user_id']) . "'
AND activate_site = 1";
$result = mysql_query($sql);
http://www.phphulp.nl/php/tutorial/data-verwerking/foutafhandeling-query-sql/735/
Heb je al foutafhandeling bij $result geplaatst, want dat doe je nu alleen nog maar bij $result2
(enige duidelijkheid in de results is ook niet onnodig, 1 en 2 zeggen niet echt veel ;-) )
het had te maken met $row = mysql_fetch_assoc($result);
ik had ze dus niet in een array gezet^^ ja ik weet het, beginners fout:P
Quote:
Quote
die result 1 en 2 slaat op de namen he;).
die result 1 en 2 slaat op de namen he;).
Dan is de naamgeving verre van duidelijk. Zou je programmeur in dienst (als je die zou hebben) snappen wat dit inhoudt? Of als jij terug komt van vakantie...?
Ook kan je hier gemakkelijk typfouten mee maken, dus gebruik gewoon duidelijke namen.
$result_site of $result_image...
ja daar heb je wel gelijk in....;)