Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

PHP MySQL Query probleempje

roland_balk
11 antwoorden
  • Dag iedereen, ik probeer informatie uit een database te halen dat alleen informatie selecteert als de subpicture als naam "games" heeft. En die informatie moet die sorteren op 'titel.

    [code:1:5f55462a36]
    <?php
    $games = $_GET['games'];
    $db = mysql_connect("localhost", "", "");
    mysql_select_db("",$db);
    $result = mysql_query("SELECT `title`, `subpicture`, `date` , `subcomments` , `id` FROM `news`WHERE 'subpicture' = '$games' ORDER BY 'title'");
    while ($row = mysql_fetch_array($result)) {?>[/code:1:5f55462a36]

    De query
    ij heet subpicture.

    Alleen het werkt niet echt. Ik heb btw niet alle codes hier neer geplant omdat deze van toepassing zijn denk ik. Er staat zowieso weinig het PHP bestandje. Maar wat doe ik fout?
  • Moet '$games' dan niet gewoon 'games' zijn?
  • Print die query eens naar het scherm? Hoe zit ie er dan uit. Probeer eens die quotes rond subpicture en title weg te halen. Zit er na die backtick ` na nieuws en WHERE wel een spatie?

    Let ook eventjes op SQL-injection, maar goed, dat is niet de oplossing van je probleem.
  • Ik zie helemaal niets. :-? Hij haalt het niet goed op uit de database.

    [quote:75ce8bc85e]gerben[/quote:75ce8bc85e]
    Niet dat ik weet. Ik heb dat ook al eens geprobeert.

    [quote:75ce8bc85e]Japaveh[/quote:75ce8bc85e]
    Ik heb t geprobeert. T werkt niet goed. :-?
    Zelfde probleem.
  • [quote:72801b4b29="roland_balk"]Ik zie helemaal niets. :-? Hij haalt het niet goed op uit de database.[/quote:72801b4b29]

    Print de query zelf dan eens.. in plaats van het resultaat.
  • [img:a4467e076e]http://members.chello.nl/g.balk4/db.jpg[/img:a4467e076e]

    Dit is een screenshot van de database.
    Dit is de hele code:

    [code:1:a4467e076e]<br><b>Games</b><br><br><table border="0"><tr>
    <?php
    if ($_GET['games'] == "games")
    $db = mysql_connect("localhost", "", "");
    mysql_select_db("roland_gaming",$db);
    $result = mysql_query("SELECT * FROM `news` WHERE 'subpicture' = '".$_GET['games']."' ORDER BY 'title'");
    while ($row = mysql_fetch_array($result)) {?>
    <tr><td><br><br><a href="index.php?page=shownews&id=<?php echo $row['id'];?>"> <b><?php echo $row['title'];?></b></a></td></tr>
    <tr><td><?php echo $row['date'];?></td></tr>
    <tr><td><img src="pictures/<?php echo $row['subpicture'];?>.jpg"></td><td><?php echo $row['subcomments'];?></td></tr>

    <?php
    }
    ?>
    </table><br>[/code:1:a4467e076e]

    Het was de bedoeling om informatie uit de database te halen als de subimage "games" heet en dat te laten weergeven. Het heeft namelijk een bepaald doeleinde voor mijn website. Maar oke, het werkt niet naar behoren. Ik hoop dat je verder kan helpen.

    Alvast bedankt,
    Roland Balk
  • Maak dit eens van die query:

    [code:1:8e554bb470]
    "SELECT * FROM `news` WHERE subpicture = '".$_GET['games']."' ORDER BY title"
    [/code:1:8e554bb470]

    En doe dan eventueel

    [code:1:8e554bb470]
    print "SELECT * FROM `news` WHERE subpicture = '".$_GET['games']."' ORDER BY title";
    [/code:1:8e554bb470]
    en post het resultaat in phpmyadmin. Dan kun je zien wat er fout gaat.

    //offtopic
    Overigens is je tabel qua type ook niet helemaal optimaal. Probeer het gebruik text-velden te verminderen. Zeker voor date kun je beter een ander formaat nemen (datetime bijvoorbeeld, of int waarbij je de functie time() van php gebruikt.
  • Het werkt niet helaas. Ik heb nog steeds precies hetzelfde als eerst. Er komt gewoon niets in beeld. Hoe dan ook.

    [quote:7148052c25]en post het resultaat in phpmyadmin. Dan kun je zien wat er fout gaat. [/quote:7148052c25]

    Hoe bedoel je precies?
  • [quote:3dca79d6c2="roland_balk"]Het werkt niet helaas. Ik heb nog steeds precies hetzelfde als eerst. Er komt gewoon niets in beeld. Hoe dan ook.

    [quote:3dca79d6c2]en post het resultaat in phpmyadmin. Dan kun je zien wat er fout gaat. [/quote:3dca79d6c2]

    Hoe bedoel je precies?[/quote:3dca79d6c2]
    Als je de query zelf afdrukt (zie mijn vorige post), dan kun je die query copy-pasten in phmyadmin, via dat SQL knopje die je onderandere linksbovenaan ziet staan (ik zie hem zelf in je screenshot tussen EXIT en dat vraagteken.)

    Als je dat doet, dan kun je zelf zien hoeveel resultaten er terugkomen.
  • Ik kan nu ook wel zeggen hoeveel resultaten er komen. Helemaal nix. :o
    Connecten gaat goed. Het is echt het ophalen van info.
  • [quote:4ca66c122f="roland_balk"]Ik kan nu ook wel zeggen hoeveel resultaten er komen. Helemaal nix. :o
    Connecten gaat goed. Het is echt het ophalen van info.[/quote:4ca66c122f]
    Wat gebeurt er als je die WHERE weglaat? Hoeveel rijen komen er dan terug? Dus gewoon SELECT * FROM news

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.