Query hulp

Gestart doorOne2xs17 reacties24 weergaven

18 berichten · pagina 1 van 2

One2xs

Bot · Topicstarter

Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Hey!

Ik heb hulp nodig bij mijn query yummie
Ik wil in 1 query een strip ophalen maar ook kijken of er nog oudere strips zijn & nieuwe

Dit is wat ik nu heb:

[COLOR= #0000BB]<?php
$stripQuery[/COLOR] [COLOR= #007700]=[/COLOR] MySQL[COLOR= #007700]::[/COLOR]Query[COLOR= #007700]([/COLOR][COLOR= #DD0000]"SELECT * FROM
                                        aa_strip
                                        "[/COLOR][COLOR= #007700].([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_GET[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]id[/COLOR][COLOR= #007700]]) ?[/COLOR]
                                        [COLOR= #DD0000]WHERE id = [/COLOR] [COLOR= #007700].[/COLOR] MySQL[COLOR= #007700]::[/COLOR]Escape[COLOR= #007700]([/COLOR][COLOR= #0000BB]$_GET[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]id[/COLOR][COLOR= #007700]]) .[/COLOR] [COLOR= #DD0000][/COLOR] [COLOR= #007700]:[/COLOR]
                                        [COLOR= #DD0000]ORDER BY id DESC[/COLOR][COLOR= #007700]).[/COLOR][COLOR= #DD0000]"
                                    LIMIT 1"[/COLOR][COLOR= #007700]);[/COLOR]
?>


Nu wil ik dus uiteindelijk kunnen kijken of er nog een ID is die lager is (in PHP) en of er een hoger is voor me pagina systeem

Ik hoop dat iemand kan helpen yummie
- Niels

EDIT: Query aangepast winkEDIT2: Query weer aangepast vanwege een bug yummie
0
Berichten
970
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Welke class gebruik je? Laat eens zien wat MySQL is?
0
Berichten
18.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
@Allard: hier heb je die class niet voor nodig
@Nielsie: Subquery die checkt of id + 1 bestaat en subquery die checkt of id - 1 bestaat?
0
One2xs

Bot · Topicstarter

Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Dus gewoon 3 querys maken?
0
Berichten
18.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Nee emoWeet je wat subqueries zijn?
0
One2xs

Bot · Topicstarter

Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Nope emo
0
Berichten
20.364
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
$stripQuery = MySQL::Query("SELECT 
                                a.id,
                                t.id
                            FROM
                                aa_strip a,
                                tabel t");


Biijvoorbeeld dit
0
Berichten
18.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Nee, dat is uit meerdere tabellen data ophalen.
Subquery is

SELECT
    bier,
    (
        SELECT
            frikandel
        FROM
            eten
    )
FROM
    drinken
0
Berichten
20.364
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Luukvdo schreef:
Nee, dat is uit meerdere tabellen data ophalen.
Subquery is

SELECT
    bier,
    (
        SELECT
            frikandel
        FROM
            eten
    )
FROM
    drinken
Oja je hebt gelijk. Zo een subquery in inderdaad wel handig.
0
One2xs

Bot · Topicstarter

Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Dus zoiets?

[COLOR= #0000BB]<?php
$stripQuery[/COLOR] [COLOR= #007700]=[/COLOR] MySQL[COLOR= #007700]::[/COLOR]Query[COLOR= #007700]([/COLOR][COLOR= #DD0000]"SELECT
                                id,
                                title,
                                `desc`,
                                time,
                                img,
                                (
                                    SELECT COUNT(id) FROM aa_strip WHERE id = (id-1) LIMIT 1
                                ) AS prev,
                                (
                                    SELECT COUNT(id) FROM aa_strip WHERE id = (id+1) LIMIT 1
                                ) AS next
                            FROM
                                aa_strip
                            "[/COLOR][COLOR= #007700].([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_GET[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]id[/COLOR][COLOR= #007700]]) ?[/COLOR]
                                [COLOR= #DD0000]WHERE id = [/COLOR] [COLOR= #007700].[/COLOR] MySQL[COLOR= #007700]::[/COLOR]Escape[COLOR= #007700]([/COLOR][COLOR= #0000BB]$_GET[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]id[/COLOR][COLOR= #007700]]) .[/COLOR] [COLOR= #DD0000][/COLOR] [COLOR= #007700]:[/COLOR]
                                [COLOR= #DD0000]ORDER BY id DESC[/COLOR][COLOR= #007700]).[/COLOR][COLOR= #DD0000]"
                            LIMIT
                                1"[/COLOR][COLOR= #007700]);[/COLOR]
?>


EDIT:
Werkt niet Super cat is ID 2 en ID 1 bestaat
Maar als ik dit doe:

<a class="linkding" id="next" style="float: left;[COLOR= #0000BB]<?php[/COLOR] [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$stripFetch[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]next[/COLOR][COLOR= #007700]] ==[/COLOR] [COLOR= #DD0000]1[/COLOR] [COLOR= #007700]?[/COLOR] [COLOR= #DD0000][/COLOR] [COLOR= #007700]:[/COLOR] [COLOR= #DD0000] display: none;[/COLOR][COLOR= #007700]);[/COLOR] ?>" href="javascript: void(0);" onclick="next();">&laquo; Nieuwer</a>
                    <a class="linkding" id="prev" style="float: right;[COLOR= #0000BB]<?php[/COLOR] [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$stripFetch[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]prev[/COLOR][COLOR= #007700]] ==[/COLOR] [COLOR= #DD0000]1[/COLOR] [COLOR= #007700]?[/COLOR] [COLOR= #DD0000][/COLOR] [COLOR= #007700]:[/COLOR] [COLOR= #DD0000] display: none;[/COLOR][COLOR= #007700]);[/COLOR] ?>" href="javascript: void(0);" onclick="prev();">Ouder &raquo;</a>


Zijn ze allebei verborgen confused
0
Berichten
20.364
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Probeer is die limiet weg te halen?
0
One2xs

Bot · Topicstarter

Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Nogsteeds

EDIT is gelukt:

[COLOR= #0000BB]<?php
$stripQuery[/COLOR] [COLOR= #007700]=[/COLOR] MySQL[COLOR= #007700]::[/COLOR]Query[COLOR= #007700]([/COLOR][COLOR= #DD0000]"SELECT
                                id,
                                id AS tid,
                                title,
                                `desc`,
                                time,
                                img,
                                (
                                    SELECT COUNT(id) FROM aa_strip WHERE id = (tid-1)
                                ) AS prev,
                                (
                                    SELECT COUNT(id) FROM aa_strip WHERE id = (tid+1)
                                ) AS next
                            FROM
                                aa_strip
                            "[/COLOR][COLOR= #007700].([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_GET[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]id[/COLOR][COLOR= #007700]]) ?[/COLOR]
                                [COLOR= #DD0000]WHERE id = [/COLOR] [COLOR= #007700].[/COLOR] MySQL[COLOR= #007700]::[/COLOR]Escape[COLOR= #007700]([/COLOR][COLOR= #0000BB]$_GET[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]id[/COLOR][COLOR= #007700]]) .[/COLOR] [COLOR= #DD0000][/COLOR] [COLOR= #007700]:[/COLOR]
                                [COLOR= #DD0000]ORDER BY id DESC[/COLOR][COLOR= #007700]).[/COLOR][COLOR= #DD0000]"
                            LIMIT
                                1"[/COLOR][COLOR= #007700]);[/COLOR]
?>


Ik had id+1 maar dan ging hij iets raars doen maar als ik TID maakte deed hij het biggrin
0
Berichten
20.364
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Nielsie schreef:
Nogsteeds

EDIT is gelukt:
[COLOR= #0000BB]<?php
$stripQuery[/COLOR] [COLOR= #007700]=[/COLOR] MySQL[COLOR= #007700]::[/COLOR]Query[COLOR= #007700]([/COLOR][COLOR= #DD0000]"SELECT
                                id,
                                id AS tid,
                                title,
                                `desc`,
                                time,
                                img,
                                (
                                    SELECT COUNT(id) FROM aa_strip WHERE id = (tid-1)
                                ) AS prev,
                                (
                                    SELECT COUNT(id) FROM aa_strip WHERE id = (tid+1)
                                ) AS next
                            FROM
                                aa_strip
                            "[/COLOR][COLOR= #007700].([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_GET[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]id[/COLOR][COLOR= #007700]]) ?[/COLOR]
                                [COLOR= #DD0000]WHERE id = [/COLOR] [COLOR= #007700].[/COLOR] MySQL[COLOR= #007700]::[/COLOR]Escape[COLOR= #007700]([/COLOR][COLOR= #0000BB]$_GET[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]id[/COLOR][COLOR= #007700]]) .[/COLOR] [COLOR= #DD0000][/COLOR] [COLOR= #007700]:[/COLOR]
                                [COLOR= #DD0000]ORDER BY id DESC[/COLOR][COLOR= #007700]).[/COLOR][COLOR= #DD0000]"
                            LIMIT
                                1"[/COLOR][COLOR= #007700]);[/COLOR]
?>


Ik had id+1 maar dan ging hij iets raars doen maar als ik TID maakte deed hij het biggrin
Oja tuurlijk want je roept 2 keer id op.
0
One2xs

Bot · Topicstarter

Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Idd

Maar me systeem is nu facking nice yummie
Ty voor de hulp Luuk & Shahiem biggrin
0
Berichten
20.364
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Nielsie schreef:
Idd

Maar me systeem is nu facking nice yummie
Ty voor de hulp Luuk & Shahiem biggrin
Oeh dat wil ik dan wel eens zien biggrinEn graag gedaan smile
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren