• Login
  • Register
  • Zoek
This Thread
  • Everywhere
  • This Thread
  • This Forum
  • Articles
  • Pages
  • Forum
  • Filebase Entry
  • More Options

ICTscripters

Dé plek voor IT

Dé plek voor IT

Login

Geavanceerde opties
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  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
  9. Goedkope domeinnamen
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  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
  9. Goedkope domeinnamen
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  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
  9. Goedkope domeinnamen
  1. Dé plek voor IT - ICTscripters
  2. Forum
  3. Scripting & programmeren
  4. PHP + SQL

Forum

  • Het Grote Vibe Code Topic

    Jeroen.G 25 maart 2026 om 09:14
  • PWYL source gezocht

    Jeroen.G 25 maart 2026 om 08:59
  • Ictscripters Chat

    Frenzo.Brouwer 9 maart 2026 om 21:31
  • Help testers nodig voor android app Urgent

    Servertjee 20 februari 2026 om 12:07
  • Partner Gezocht om meerdere NFT Collecties op Open Sea te Plaatsen

    Servertjee 20 februari 2026 om 12:06
  • Afspraken systeem met planbeperking

    Jeffrey.Hoekman 20 februari 2026 om 11:52
  • Developer Gezocht

    Servertjee 19 februari 2026 om 17:31
  • Na 15 jaar terug van weggeweest: iCriminals.nl is terug (BETA)!

    Servertjee 18 februari 2026 om 16:57

Marktplaats

  • Domeinportfolio uitkuis

    Syntax 19 maart 2026 om 10:18
  • Heel wat sterke domeinen > 2 letters, 3 letters, premiums

    Michael DW 11 maart 2026 om 12:12
  • 367 Nieuwe Domeinnamen Februari 2026

    shiga 1 maart 2026 om 14:50

Probleem met if/else

  • rdgweb
  • 5 juni 2013 om 14:14
  • rdgweb
    Intermediate
    Ontvangen Reacties
    6
    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 {
    
    
    	};
    	
    ?>
    Toon Meer

    opzoek naar leuke klusjes!

  • wimmpie
    âllo âllo
    Ontvangen Reacties
    11
    Berichten
    1.170
    • 5 juni 2013 om 15:02
    • #2

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

  • L.Kok
    Elite members
    Ontvangen Reacties
    35
    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
    Ontvangen Reacties
    11
    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
    Intermediate
    Ontvangen Reacties
    6
    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
    Master
    Ontvangen Reacties
    88
    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
    Intermediate
    Ontvangen Reacties
    6
    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
    Master
    Ontvangen Reacties
    88
    Berichten
    2.411
    • 5 juni 2013 om 15:32
    • #8

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

  • Stefan.J
    Master
    Ontvangen Reacties
    9
    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 ?>
    Toon Meer

    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
    Ontvangen Reacties
    31
    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) ."'");
    Toon Meer

    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
    Intermediate
    Ontvangen Reacties
    6
    Berichten
    277
    • 6 juni 2013 om 13:44
    • #12

    Is verholpen! bedankt iedereen

    opzoek naar leuke klusjes!

  • Victor
    Master
    Ontvangen Reacties
    102
    Berichten
    1.680
    • 6 juni 2013 om 16:34
    • #13

    Mogen wij ook weten hoe? :)

    Met vriendelijke groet,

    Victor
    Beheerder ICTscripters

  • rdgweb
    Intermediate
    Ontvangen Reacties
    6
    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>";
    }
    ?>
    Toon Meer

    Thx to vincent

    opzoek naar leuke klusjes!

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

    Voortaan even deze gebruiken :

    Code
    error_reporting(E_ALL);


    dat bespaart iedereen heel veel moeite.

    Uw website gratis adverteren? : http://www.crime-ware.nl/adverteren/
    Uniek pokémon spel : http://www.pocketmonsters.nl/
    * pocketmonsters website = Online!
    * alpha fase is online. v0.15.1
    * 47% klaar (béta versie opnieuw uitgesteld!)

Participate now!

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

Maak een account aan Login

ICT Nieuws

  • Samsung zal miljoenen verdienen aan Apple iPhone Fold dankzij zijn 12GB RAM

    ICTscripters 11 maart 2026 om 22:42
  • Apple heeft zojuist iOS 26.4 Beta 4 vrijgegeven: hier is de verwachte lanceerdatum.

    ICTscripters 11 maart 2026 om 12:01
  • Kritieke kwetsbaarheid in Nginx UI bedreigt gevoelige data

    ICTscripters 10 maart 2026 om 18:29

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

  • 1 Gasten
  1. Marktplaats
  2. Design
  3. Voorwaarden
  4. Ons team
  5. Leden
  6. Geschiedenis
  7. Regels
  8. Links
  9. Privacy Policy
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