Gewoon door gaan met uit lezen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pagina: 1 2 volgende »

Derk  Janssen

Derk Janssen

04/02/2007 21:20:00
Quote Anchor link
hallo allemaal ik heb een vraagje over mijn query hoe kan ik zorgen
als g.atventaarid 0 is dus niet beschikbaar is tog gewoon door gaat met uit lezen ?



$sql = "SELECT b.van, b.bid, b.onderwerp, b.bericht,
DATE_FORMAT(b.datum, '%Y-%m-%d on %H:%i:%s') AS date_formatted,
a.atventaar, a.id, s.sigmature, s.id, g.naam, g.sigmatureid,
g.atventaarid ,
DATE_SUB(NOW(),INTERVAL 5 MINUTE) <= g.lastactive AS online
FROM berichten AS b, atventaar AS a, sigmature AS s,
gebruikers AS g WHERE b.van = g.id AND b.van = g.id AND a.id =
g.atventaarid AND s.id = g.sigmatureid AND b.naar = ".$_SESSION
['user_id']." ORDER BY b.datum
DESC LIMIT ".$begin.", ".$eind."";
 
PHP hulp

PHP hulp

20/11/2024 03:44:11
 
Jan Koehoorn

Jan Koehoorn

04/02/2007 21:23:00
Quote Anchor link
Bedoel je 0 of NULL? Als je met een LEFT JOIN werkt en je zet g.atventaarid aan de rechterkant in de JOIN, zal hij hem evengoed uitlezen.
 
Citroen Anoniem Graag

Citroen Anoniem Graag

04/02/2007 21:25:00
Quote Anchor link
kijk hier eens En dan bij de left Join, ik denk dat je daar wel wat verder mee komt.

Edit:

Net iets later dan Jan
Gewijzigd op 01/01/1970 01:00:00 door Citroen Anoniem Graag
 
Derk  Janssen

Derk Janssen

04/02/2007 21:58:00
Quote Anchor link
bedank voor de hulp
Ik heb nu iets als dit maar hij doet nu niets meer sorry zou wel weer iets over het hooft zien.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
$sql
= " ....
FROM berichten AS b, atventaar AS a, sigmature AS
 s, gebruikers AS g
WHERE  b.van = g.id AND
b.van = g.id AND LEFT JOIN g.atventaarid ON (a.id = g.atventaarid);
AND s.id = g.sigmatureid AND b.naar = "
.$_SESSION['user_id']." ORDER
 BY b.datum DESC LIMIT "
.$begin.", ".$eind."";
?>
Gewijzigd op 01/01/1970 01:00:00 door Derk Janssen
 
Jan Koehoorn

Jan Koehoorn

04/02/2007 22:20:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
$sql
= "
    ...
    WHERE  b.van = g.id AND b.van = g.id
    AND
    LEFT JOIN g.atventaarid ON a.id = g.atventaarid
    AND s.id = g.sigmatureid
    AND b.naar = "
. $_SESSION['user_id']."
    ORDER BY b.datum DESC
    LIMIT "
.$begin.", ".$eind;
?>

Tip: schrijf je query's netjes uit!
 
Derk  Janssen

Derk Janssen

05/02/2007 08:53:00
Quote Anchor link
bump
 
- wes  -

- wes -

05/02/2007 08:57:00
Quote Anchor link
tutut ramon, 24uur and you know it
 
Derk  Janssen

Derk Janssen

05/02/2007 22:21:00
Quote Anchor link
bump
 
Niek s

niek s

05/02/2007 22:24:00
Quote Anchor link
tutut ramon, 24uur and you know it
 
Klaasjan Boven

Klaasjan Boven

05/02/2007 22:29:00
Quote Anchor link
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
<?php
"FROM
    berichten ber,
    atventaar avt,
    sigmature sig,
    gebruikers gebr
LEFT JOIN
    gebr.atventaarid ON (avt.id = gebr.atventaarid);    
WHERE  
    ber.van = gebr.id
AND
    ber.van = gebr.id
AND
    sig.id = gebr.sigmatureid
AND
    ber.naar = "
.$_SESSION['user_id']."
ORDER BY
    ber.datum DESC LIMIT "
.$begin.", ".$eind."";
    ?>


Ik snap niet waarom je

WHERE
ber.van = gebr.id
AND
ber.van = gebr.id
doet

Tip geef je alliassen een handige naam ipv a,b,c
Voor de rest zieik zo geen problemen in je sql.
Heb je hem al eens geechoed?
Gewijzigd op 01/01/1970 01:00:00 door Klaasjan Boven
 
Derk  Janssen

Derk Janssen

05/02/2007 23:39:00
Quote Anchor link
bedankt ! :) dat was een foutje, ik heb het getest maar hij doet nog steets niets
De bedoeling is dat hij gewoon uit blijft lezen als gebr.atventaarid 0 is of null is
 
Klaasjan Boven

Klaasjan Boven

06/02/2007 09:27:00
Quote Anchor link
Heb je ook gezien dat ik de plaats van de LEFT JOIN heb verplaatst?
Gewijzigd op 01/01/1970 01:00:00 door Klaasjan Boven
 
Derk  Janssen

Derk Janssen

06/02/2007 09:47:00
Quote Anchor link
ja heb ik ook geprobeerd maar wil ook niet.
Mischien is het makelijker als ik alles even post.
Dit is een scriptje voor het uitlezen van bericten.
Op dit moment kunnen ze alleen wat posten als ze een atventaar en een sigmature hebben, dat is natuurlijk niet pertig en dat zou ik graag anders willen maar weet niet hoe.

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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
<?php
$sql
= "SELECT
b.van, b.bid,
b.onderwerp,
b.bericht,
DATE_FORMAT(b.datum, '%Y-%m-%d on %H:%i:%s') AS date_formatted,
a.atventaar,
a.id,
s.sigmature,
s.id,
g.naam,
g.sigmatureid,
g.atventaarid ,
DATE_SUB(NOW(),INTERVAL 5 MINUTE) <= g.lastactive AS online FROM
berichten AS b,
atventaar AS a,
sigmature AS s,
gebruikers AS g
LEFT JOIN g.atventaarid ON (a.id = g.atventaarid); WHERE
b.van = g.id AND
s.id = g.sigmatureid AND
b.naar = "
.$_SESSION['user_id']." ORDER BY
b.datum DESC LIMIT "
.$begin.", ".$eind."";
if(!$res = mysql_query($sql))
{

    trigger_error(mysql_errno().': '.mysql_error().'. In de query: '.$sql);
}

   while ($row = mysql_fetch_array($res)) {

$row['bericht'] = wordwrap($row['bericht'], 85, '<br>');

$row['bericht'] = smiley($row['bericht']);

echo '<table class="bericht" align="center" cellspacing="0" cellpadding="0">';
echo '<td  background="../../image/balk.gif" height="26" colspan="2">From: <a href="../../profiel.php?mid='.$row['naam'] . '">'.$row['naam'] . '</a> Subject: '.$row['onderwerp'] .' Date: '.$row['date_formatted'] .'</td>';
echo '</tr>';
echo '<tr>';
echo '<td width="100" height="100" rowspan="2" valign="top">';
if($row['atventaarid'] == 0){
echo 'bump<br><center>';
}
else{
echo '<img src="../atventaar/'.$row['atventaar'] .'" width="100" height="100"/><br><center>';
}

if($row['online'] == 1){
echo '<a class="online">Online';
}
else{
echo '<a class="offline">Offline';
}

echo '</center></td><td class="bericht1" width="800" valign="top">'.$row['bericht'].'</td>';
echo '</tr>';
echo '<tr>';
echo '<td width="500" height="85"><img src="../sigmature/'.$row['sigmature'].'"/></td>';
echo '</tr>';
echo '<tr>';
echo '<td class="bericht2" colspan="2"><a href="re.php?re='.$row['bid'].'"><img border=0 src="../../image/replay.gif" width="61" height="15"></a> <a href="?delete='.$row['bid'] . '"><img border=0 src="../../image/delete.gif" width="61" height="15"></a>  <a href="berichtedit.php?edit='.$row['bid'] . '"><img border=0 src="../../image/edit.gif" width="61" height="15"></a></td>';
echo '</tr>';
echo '</table><br>';
 }

?>
Gewijzigd op 01/01/1970 01:00:00 door Derk Janssen
 
Robert Deiman

Robert Deiman

06/02/2007 10:09:00
Quote Anchor link
Ik zie in jou query nergens die JOIN terug in je code, die moet er wel in staan. En je moet uit de WHERE van je query weghalen waar: "a.id=g.atventaarid"

Dit geeft aan dat die alleen records selecteerd waar wel een atventaarid van bekend is, dus alleen de JOIN en dat stukje weg uit je WHERE
 
Derk  Janssen

Derk Janssen

06/02/2007 10:27:00
Quote Anchor link
bedankt robert nu heb ik wel de goede er op staan sorry had de oude geplaats.
Maar op deze manier werkt hij dus ook niet. :(
 
Klaasjan Boven

Klaasjan Boven

06/02/2007 10:55:00
Quote Anchor link
wat doet die puntkomma hier?
LEFT JOIN g.atventaarid ON (a.id = g.atventaarid); WHERE
 
Derk  Janssen

Derk Janssen

06/02/2007 11:46:00
Quote Anchor link
die is niet nodig denk ik maar als ik hem weg haal doet hij het nog niet
 
Klaasjan Boven

Klaasjan Boven

06/02/2007 12:49:00
Quote Anchor link
wat voor error krijg je?
 
Derk  Janssen

Derk Janssen

06/02/2007 13:15:00
Quote Anchor link
helemaal geen dat is het probleem
Gewijzigd op 01/01/1970 01:00:00 door Derk Janssen
 
Arjan Schuurman

Arjan Schuurman

06/02/2007 14:43:00
Quote Anchor link
Staan je errors uitgeschakeld?
 
Derk  Janssen

Derk Janssen

06/02/2007 15:22:00
Quote Anchor link
;) Notice: 1146: Table 'g.atventaarid' doesn't exist. In de query: SELECT b.van, b.bid, b.onderwerp, b.bericht, DATE_FORMAT(b.datum, '%Y-%m-%d on %H:%i:%s') AS date_formatted, a.atventaar, a.id, s.sigmature, s.id, g.naam, g.sigmatureid, DATE_SUB(NOW(),INTERVAL 5 MINUTE) <= g.lastactive AS online FROM berichten AS b, atventaar AS a, sigmature AS s, gebruikers AS g LEFT JOIN g.atventaarid ON (a.id = g.atventaarid) WHERE b.van = g.id AND s.id = g.sigmatureid AND b.naar = 1 ORDER BY b.datum DESC LIMIT 0, 10 in C:\Program Files\xampp\htdocs\community\blok\berichten\berichten.php on line 35
 

Pagina: 1 2 volgende »



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.