fout met gegevens uit database halen....

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Wouter bakker

wouter bakker

24/02/2011 10:04:02
Quote Anchor link
beste mensen,

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)
PHP script in nieuw venster Selecteer het PHP script
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
<?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';
}

?>
Gewijzigd op 24/02/2011 10:15:08 door Wouter bakker
 
PHP hulp

PHP hulp

05/11/2024 22:20:19
 
- Ariën  -
Beheerder

- Ariën -

24/02/2011 10:09:58
Quote Anchor link
Welke foutmelding?
 
Wouter bakker

wouter bakker

24/02/2011 10:13:34
Quote Anchor link
gewoon die echo 'Error'; die onderaan staat;)

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...
 
- Ariën  -
Beheerder

- Ariën -

24/02/2011 10:20:27
Quote Anchor link
en ook 'dom' dat je geen goede foutbehandeling gebruikt. Zie ook de recente artikelen.
 
Wouter bakker

wouter bakker

24/02/2011 10:27:19
Quote Anchor link
weer een stapje verder;
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);
 
- Ariën  -
Beheerder

- Ariën -

24/02/2011 11:18:13
Quote Anchor link
En heb je dit artikel nou al gelezen?
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 ;-) )
 
Wouter bakker

wouter bakker

24/02/2011 11:27:21
Quote Anchor link
die result 1 en 2 slaat op de namen he;).

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
 
- Ariën  -
Beheerder

- Ariën -

24/02/2011 11:42:32
Quote Anchor link
Quote:
Quote
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...
 
Wouter bakker

wouter bakker

24/02/2011 11:45:12
Quote Anchor link
ja daar heb je wel gelijk in....;)
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.