• Inloggen
  • Registreer
  • Zoeken
Dit topic
  • Overal
  • Dit topic
  • Dit forum
  • Artikelen
  • Pagina's
  • Forum
  • Downloads
  • Meer opties

ICTscripters

Dé plek voor IT

Dé plek voor IT

Aanmelden

Geavanceerde opties
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
    3. Onopgeloste topics
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
    3. Onopgeloste topics
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
    3. Onopgeloste topics
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  1. Dé plek voor IT - ICTscripters
  2. Forum
  3. Scripting & programmeren
  4. PHP + SQL

Forum

  • Herkent deze Notion-structuurscan echte problemen?

    FreelanceAP 6 oktober 2026 om 16:48
  • 🚀 WE ZOEKEN TESTERS! 🚀

    Servertjee 3 oktober 2026 om 10:56
  • Port Father: beta van een browsergame in Antwerpen 1931, feedback welkom

    Syntax 1 oktober 2026 om 11:11
  • Luchtvaartsoftware: Hoe technologie de moderne luchtvaart verandert

    saggy2829 30 september 2026 om 19:31
  • Hoe gebruiken jullie WhatsApp voor marketing en klantopvolging?

    aiqanobzfsej5 29 september 2026 om 12:55
  • [PROJECT] Gamekeuring.nl - Hét onafhankelijke keuringsplatform voor maffiagames & RPG's!

    frio 22 september 2026 om 16:40
  • Ictscripters / Koen

    Aaron 22 september 2026 om 15:07
  • Kweekrijk - van stekje tot Imperium

    Lijno 14 september 2026 om 23:00

Marktplaats

  • Verschillende domeinen te koop (sommige hebben website / content)

    frio 2 oktober 2026 om 14:45
  • 295 Nieuwe Domeinnamen September 2026

    shiga 1 oktober 2026 om 19:09
  • Straatbaas.eu – complete Nederlandstalige en Engelstalige online maffia-RPG

    Jeroen.G 1 oktober 2026 om 17:48

Probleem met if/else

  • rdgweb
  • 5 juni 2013 om 14:14
  • rdgweb
    Gevorderd
    Berichten
    277
    • 5 juni 2013 om 14:14
    • #1

    Hallo,

    Ik heb een probleem met een if else die het niet doet.
    Ik zal het even uitleggen..
    Ik heb een overzicht met project en zodra er op meer informatie wordt geklikt krijg je meerdere informatie over het project (dat is dus dit script) en daarin zit een bijlage die je kan bekijken, alleen heb je niet voor elke project een bijlage, dus die hebben dus een id dat 0 is. ik heb dus een if else in mijn script als je bij id boven de 0 heb in je database, dan krijg je de link voor de bijlage, zo niet dan komt de link niet.
    Alleen het probleem is als ik op meer informatie klik waarbij het id van bijlage op 0 staat dat ik dan helemaal niks gecho'ed krijg op mijn applicatie, bij projecten waar wel een bijlage bij zit doet die het wel gewoon.
    wie weet de fout?

    dit is code:

    PHP
    <?php
    include("connect.php");
    session_start();
     
    $projecten_id = $_GET["projecten_id"];
    $_SESSION["projecten_id"] = $projecten_id;
     
    $projecten     = mysql_query("SELECT p.*, a.project_afbeeldingen, b.project_bestand FROM `projecten` AS p, `project_afbeeldingen` AS a, `project_bestanden` AS b WHERE `projecten_id` = $projecten_id AND a.item_id = p.item_id AND p.bestand_id = b.bestand_id");
    if( !$projecten ) { echo sprintf( "Query failed; %s" , mysql_error()); }
    $rij = mysql_fetch_array($projecten);
    		$p_titel = $rij["project_titel"];
    		$p_afbeelding = $rij["project_afbeelding"];
    		$p_langeomschrijving = $rij["project_langeomschrijving"];
    		$p_bestand_id = $rij['bestand_id'];
    		$p_bestand = $rij["project_bestand"];
    
    
        echo $p_titel."<br>";
        echo '<img src="' . $p_afbeelding . '" height="250" width="325"><br>';
        echo $p_langeomschrijving."<br>"; 
    
    
    	if ( $p_bestand_id => 0 ){
    		echo "<a href =" . $p_bestand . ">Download bijlage"."<br>"; 
    	}
    	else {
    
    
    	};
    	
    ?>
    Meer tonen

    opzoek naar leuke klusjes!

  • Gast, wil je besparen op je domeinnamen? (ad)
  • wimmpie
    âllo âllo
    Berichten
    1.170
    • 5 juni 2013 om 15:02
    • #2

    moet het niet zijn:
    if($p_bestand_id > 0)

  • L.Kok
    Elite members
    Berichten
    1.117
    Filebase Entries
    1
    • 5 juni 2013 om 15:04
    • #3

    Volgens mij is het inderdaad je groter dan of gelijk aan in de if zoals wimmpie het zei.

    Het moet niet zijn: => maar >=

    Dit zeggen we in het Nederlands toch ook zo? :)

    Met vriendelijke groet,

    L.Kok
    YoungVision

  • wimmpie
    âllo âllo
    Berichten
    1.170
    • 5 juni 2013 om 15:12
    • #4

    Ik dacht al dat er iets niet klopte aan die =>, maar ik wist niet wat :p
    maar als ik mij niet vergis moet het volgens zijn uitleg gewoon groter dan zijn

  • rdgweb
    Gevorderd
    Berichten
    277
    • 5 juni 2013 om 15:19
    • #5

    Ik heb het aangepast.
    Ik krijg alleen nog steeds niks te zien zolang het bestand_id op 0 staat..

    opzoek naar leuke klusjes!

  • WHMCSAddons
    Meester
    Berichten
    2.411
    • 5 juni 2013 om 15:21
    • #6

    rdgweb
    Dat klopt, je zegt nu "Is gelijk aan 0 of hoger dan 0".

    PHP
    if ($p_bestand_id != 0) {
         //Downloaden mag
    } else {
        //Geen download bekend
    }
  • rdgweb
    Gevorderd
    Berichten
    277
    • 5 juni 2013 om 15:26
    • #7

    Ook geprobeerd.
    Maar het probleem is dat denk niet persee..
    Want anders had ik wel project titel, afbeelding en omschrijving gezien, maar deze worden ook niet weeergeven:S

    opzoek naar leuke klusjes!

  • WHMCSAddons
    Meester
    Berichten
    2.411
    • 5 juni 2013 om 15:32
    • #8

    Voer je query eens uit via phpmyadmin, wat is daarvan het resultaat ?

  • Stefan.J
    Meester
    Berichten
    2.358
    • 5 juni 2013 om 16:27
    • #9

    Wat Fils zegt is zeker een goed idee.

    Ik heb je script in ieder geval even opgeknapt, en daarbij ook die syntax error in de if-lus opgelost:

    PHP
    <?php
    
    
    include("connect.php");
    session_start();
    
    
    $_SESSION["projecten_id"] = (int) $_GET["projecten_id"];
    
    
    $projecten = mysql_query("SELECT p.*, a.project_afbeeldingen, b.project_bestand FROM `projecten` AS p, `project_afbeeldingen` AS a, `project_bestanden` AS b WHERE `projecten_id` = ". $_SESSION["projecten_id"] ." AND a.item_id = p.item_id AND p.bestand_id = b.bestand_id");
    if (!$projecten) {
        echo sprintf("Query failed; %s", mysql_error());
    }
    
    
    $project = mysql_fetch_array($projecten);
    
    
    ?>
    <?php echo $project['project_titel']; ?><br>
    <img src="<?php echo $project['project_afbeelding'] ?>" height="250" width="325"><br>
    <?php echo $project['project_langeomschrijving'] ?><br>
    
    
    <?php if ($project['bestand_id'] > 0): ?>
        <a href ="<?php echo $project['project_bestand'] ?>">Download bijlage<br>
    <?php endif ?>
    Meer tonen

    De query heb ik verder niet naar gekeken en een beetje mijn twijfels bij. Ik zou deze in ieder geval omschrijven naar een duidelijke query met joins.

  • M.Beers
    Elite members
    Berichten
    460
    • 5 juni 2013 om 16:49
    • #10

    Check je output even met var_dump() ... het kan voorkomen dat de database een STRING ipv INT stuurd dan moet je het tussen quotes zetten ;)

    PHP
    <?php echo "<pre>"; var_dump($project); echo "</pre>"; ?>

    p.s. mysql is deprecated ... ik zou werken aan andere technieken ik citeer:

    Citaat

    This extension is deprecated as of PHP 5.5.0, and will be removed in the future. Instead, the MySQLi or PDO_MySQL extension should be used.

    Dit was mijn spreekbeurt, zijn er nog vragen?

  • EternalFlamez
    ICT scripter
    Berichten
    31
    • 6 juni 2013 om 10:40
    • #11

    Toch denk ik ook dat het aan de database ligt. Kan je niet een test-query uitvoeren om te kijken wat eruit komt?
    En dan beter zoiets als de volgende query:

    PHP
    mysql_query("SELECT
    		p.*, 
    		a.project_afbeeldingen, 
    		b.project_bestand 
    	FROM 
    		`projecten` AS `p`
    	LEFT JOIN `project_afbeeldingen` AS `a`
    		ON `p`.`item_id`=`a`.`item_id`
    	LEFT JOIN `project_bestanden` AS `b`
    		ON `p`.`bestand_id`=`b`.`bestand_id`
    	WHERE `projecten_id`='". mysql_real_escape_string($projecten_id) ."'");
    Meer tonen

    Oh en Stefan.J
    Als je Alleen een echo tussen je php tags hebt staan kan je het verkorten door simpelweg dit te doen:

    PHP
    //Oud;
    <?php echo "een text"; ?>
    
    
    //Nieuw
    <?= "een text" ?>

    EDIT:
    Trouwens, ik zie dat je in je query "project_afbeeldingen" ophaalt maar later "project_afbeelding" ophaalt uit het mysql object.

    Onderschriften zijn stom.

  • rdgweb
    Gevorderd
    Berichten
    277
    • 6 juni 2013 om 13:44
    • #12

    Is verholpen! bedankt iedereen

    opzoek naar leuke klusjes!

  • Victor
    Meester
    Berichten
    1.680
    • 6 juni 2013 om 16:34
    • #13

    Mogen wij ook weten hoe? :)

    Met vriendelijke groet,

    Victor
    Beheerder ICTscripters

  • rdgweb
    Gevorderd
    Berichten
    277
    • 6 juni 2013 om 16:40
    • #14

    SQL Code was fout..
    Code ziet er nu zo uit:

    PHP
    <?php
    include("connect.php");
    session_start();
     
    $projecten_id = $_GET["projecten_id"];
    $_SESSION["projecten_id"] = $projecten_id;
     
    $projecten     = mysql_query("SELECT p.*, a.project_afbeeldingen, b.project_bestand FROM `projecten` AS p
                                  join `project_afbeeldingen` AS a
                                  on a.item_id = p.item_id
                                  left join `project_bestanden` AS b
                                  on p.bestand_id = b.bestand_id
                                  WHERE `projecten_id` = $projecten_id");
    if( !$projecten ) { echo sprintf( "Query failed; %s" , mysql_error()); }
    while ($print = mysql_fetch_assoc($projecten)) {
        $bestand_id        = $row_projecten['bestand_id'];
    
    
        echo $print["project_titel"]."<br>";
        echo '<img src="' . $print["project_afbeeldingen"] . '" height="250" width="325"><br>';
        echo $print["project_langeomschrijving"]."<br>";
    
    
    	if ( $print["bestand_id"] != "0" )
    	    echo "<a href =" . $print["project_bestand"] . ">Download bijlage"."<br>";
    }
    ?>
    Meer tonen

    Thx to vincent

    opzoek naar leuke klusjes!

  • eeyk
    Crime-ware.nl
    Berichten
    1.185
    • 7 juni 2013 om 13:56
    • #15

    Voortaan even deze gebruiken :

    Code
    error_reporting(E_ALL);


    dat bespaart iedereen heel veel moeite.

Registratie

Nog geen account? Registreer je nu en word deel van onze community!

Nu registreren Aanmelden

Blogs

  • Functioneel ontwerp

    Dees 28 december 2014 om 12:38
  • Access Control List implementatie in PHP/MySQL - deel 1/2

    FangorN 28 december 2018 om 12:35
  • Access Control List implementatie in PHP/MySQL - deel 2/2

    FangorN 29 december 2018 om 12:37

Gebruikers die dit topic bekijken

  • 2 Gasten
  1. Marktplaats
  2. Design
  3. Voorwaarden
  4. Ons team
  5. Leden
  6. Geschiedenis
  7. Regels
  8. Links
  9. Privacyverklaring
  10. Contact
ICTscripters ©2005 - 2026 , goedkope hosting door DiMoWeb.com, BE0558.915.582
Sponsors: Beste kattenhotel provincie Antwerpen | Beste Zetes eid kaartlezer webshop
Style: Nexus by cls-design
Stylename
Nexus
Manufacturer
cls-design
Licence
Commercial styles
Help
Supportforum
Visit cls-design