• 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

  • Beta-testers gezocht voor Crypto-oefenplatform

    Syntax 29 januari 2026 om 16:11
  • Na 15 jaar terug van weggeweest: iCriminals.nl is terug (BETA)!

    Syntax 19 januari 2026 om 09:34
  • Developer Gezocht

    Mikevdk 10 januari 2026 om 18:57
  • Op zoek naar de legends

    Syntax 5 januari 2026 om 13:50
  • [FREE] WeFact Hosting module

    Jeroen.G 13 oktober 2025 om 14:09
  • Help testers nodig voor android app Urgent

    urgentotservices 26 september 2025 om 10:21
  • Versio vervanger

    Jeroen.G 25 augustus 2025 om 15:56
  • Afspraken systeem met planbeperking

    Lijno 1 augustus 2025 om 23:04

Marktplaats

  • 350 Nieuwe Domeinnamen Januari 2026

    shiga 1 februari 2026 om 14:21
  • 321 Nieuwe Domeinnamen December 2025

    shiga 1 januari 2026 om 10:26
  • Meerdere mafia game template te koop

    Syntax 26 december 2025 om 00:07

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!

  • Guest, wil je besparen op je domeinnamen? (ad)
  • 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

  • Fijne feestdagen

    tcbhome 28 december 2025 om 13:55
  • Kritieke update voor Really Simple Security-plug-in

    K.Rens 16 november 2024 om 16:12
  • ING Nederland streeft naar ondersteuning van Google Pay tegen eind februari

    K.Rens 2 november 2024 om 16:09

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
  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