If }ELSE{ foutje wie ziet hem

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Mendix Consultant / Developer

Dit ga je doen Het in kaart brengen en analyseren van de functionele wensen van de klant rondom Mendix applicaties; Het fungeren als sparringpartner voor de (interne) klanten; Het opstellen van requirements en het vertalen hiervan naar technische mogelijkheden; Het opstellen van user stories; Het bouwen van de Mendix applicaties in samenwerking met jouw team of zelfstandig; Het testen van op te leveren software en het zorg dragen voor de implementatie; Trainen van gebruikers in het gebruik van de applicatie; Werken in een Agile omgeving. Hier ga je werken De organisatie begeeft zich in de retail branche en focust zich

Bekijk vacature »

Medior/senior Front-end developer

Functie Je maakt deel uit van een DevOps Scrum team en werkt samen met back-end developers, test-engineers, interaction designers en een projectmanager. Er zijn verschillende groepen Scrum teams. Een roadmap team is jouw ‘’thuisbasis’’, daar wordt gewerkt aan doorontwikkeling van bestaande omgevingen voor een aantal klanten. Hiernaast zijn er projectteams waar nieuwe omgevingen worden gebouwd, of grote complexe wijzigingen worden doorgevoerd op bestaande omgevingen. Je kunt (afhankelijk van jouw wensen en doelen) dus afwisselend werken in beide teams. Hiernaast participeer je in het Chapter Front-end development waar gezamenlijk kennis en ervaring wordt gedeeld. Als Front-end developer is het jouw doel

Bekijk vacature »

Senior PHP Developer

As a Senior PHP Developer at Coolblue, you ensure that our webshops work as optimal as possible and you choach other colleagues on the hard and soft skills. How do I become a Senior PHP Developer at Coolblue? As a PHP Developer you work together with other development teams to make our webshop work as optimal as possible and to make our customers happy. Although you are a PHP Developer, you are not averse to a little TypeScript or other technologies that might be used. Would you also like to become a PHP Developer at Coolblue? Read below if the

Bekijk vacature »

Front-end developer - working on software for arou

Functie They have recently started looking for an experienced Front-end (mobile/app) developer. Because of the short lines within the team, they are also looking for someone who can communicate with the service desk, sales and support for technical questions. You will join their IT team consisting of about 10 colleagues divided over two teams in rooms opposite each other. Half of these are involved in their front-end. You will work together with, among others, the Architect, 1 senior, 1 junior and there is a Team Leader. In terms of technology, they work with a unique tech-stack, particularly because of the

Bekijk vacature »

Database Developer

Functieomschrijving Heb jij ongeveer 3 jaar ervaring als Database Developer met MS SQL of een vergelijkbare database? Wil jij werken voor een gewaardeerde werkgever in regio Tilburg waar jij de tijd en ruimte krijgt jezelf te ontwikkelen? Lees dan snel verder! Hoe ziet jouw takenpakket eruit? Je houdt je bezig met het creëren en bouwen van MS SQL server databases; Je gaat projecten vanaf het begin tot het eind begeleiden. Je sluit aan bij meetings met klanten om hun processen in kaart te brengen. Vervolgens voer jij het project uit en zorgt dat dit zo goed mogelijk verloopt; Je werkt

Bekijk vacature »

Software developer (Python)

Functie Je komt te werken in het IT-team bestaande uit de Lead developer en 4 (medior/senior) developers. Gezamenlijk werken jullie aan de verbetering en uitbreiding van de software. Binnen het development team is er veel vrijheid en zelfstandigheid, zonder dat ze hiermee afdoen aan de kwaliteit. Zo hebben ze elke ochtend een korte stand-up (10:00 uur) en houden ze zo nu en dan pair-programming sessies. Ook is er een hele professionele ontwikkelcyclus waarbij code altijd eerst door een collega wordt getest voordat het naar deployement gaat. Je hebt in je werk oog voor kwaliteit, risico’s en het klantbelang. Communicatie met

Bekijk vacature »

Traineeship ICT regio Amsterdam/Utrecht

Wat ga je doen? Het traineeship begint met een fulltime maand cursussen en praktijkdagen, waarin je de basis van het IT-vak leert op de Shared Servicedesk (SSD). Daarnaast ga je meteen aan de slag voor je eerste certificering! (ITILv4). Je start in een groep met 4 tot 10 deelnemers, waarmee jij gedurende die maand optrekt en je kennis kunt delen. Na het voltooien van de eerste maand ga je direct voor een langere periode aan de slag bij één van onze klanten of blijf je intern bij ons op de Shared Servicedesk. Je bent het eerste aanspreekpunt van de eindgebruikers

Bekijk vacature »

Medior .NET Ontwikkelaar

In het kort Als .NET ontwikkelaar ga je binnen onze business unit Transport en Logistiek aan de slag complexe maatwerk software voor bedrijf kritische systemen binnen de technische automatisering. Denk bijvoorbeeld een IoT-oplossing voor de logistieke sector waarbij we van ruim 200.000 machines de telemetrie en events verwerken. We zijn actief in de distributielogistiek, havenlogistiek en productielogistiek. Naast C# en .NET Core maken we ook gebruik van Azure technologie. En als trotse Microsoft Gold Partner leren we graag van en met jou. Wil jij jezelf blijven ontwikkelen binnen de technische automatisering met .NET, dan gaan we deze uitdaging graag met

Bekijk vacature »

Front end developer

Functie Jij als ervaren Front end developer bent een expert het gebied van Javascript en React. Je wordt onderdeel van een multidisciplinair team bestaande uit een PO, twee Front end developers, een DevOps/Back end developer, een UX/UI designer en een projectmanager. Verder is er iemand verantwoordelijk voor de HR en is de algemeen directeur nauw betrokken bij alle projecten. Dagelijks hou jij je bezig met de verschillende projecten die zijn opgenomen in de sprint. Daarnaast denk je mee over mogelijke oplossingen om de behoefte van de klant op de beste manier in te vullen. Verder spar jij intern met collega’s

Bekijk vacature »

Scrum Master

TenneT is hard groeiend om de onze ambities waar te kunnen maken. Zo nemen wij een leidende rol in het aanjagen van de energietransitie. Het werven van nieuw talent speelt daarin een cruciale rol. Wij zijn op zoek naar een gedreven Scrum master op onze locatie Arnhem die hieraan wil bijdragen en misschien ben jij dat wel? Jouw bijdrage aan TenneT Je begeleidt twee teams binnen de afdeling Platform Services (PLS). Je helpt mee de devops manier van werken van de teams verder door te ontwikkelen. Je helpt de PO bij het managen van de product backlog; het voorbereiden van

Bekijk vacature »

PHP developer (Symfony, Doctrine)

Functie Als PHP developer wordt er een hoge mate van zelfstandigheid verwacht, maar ook dat je goed opereert in een team waar kennis wordt gedeeld en dingen als codereviews erg veel voorkomen. Kwaliteit staat voorop, mede hierom werken ze bijvoorbeeld zonder echte deadlines in hun sprints. De SaaS-applicatie wordt volledig ontwikkeld in PHP en Symfony. De module bestaat uit een stuk informatie verrijking en intelligentie wat resulteert in een medische check. De logica wordt daarom in de code geïntrigeerd. Je bent onder andere bezig met complexe databases waar meer dan 80.000 medicijnen op verschillende niveaus in staan, die maandelijks worden

Bekijk vacature »

C#.NET ontwikkelaar

Functie omschrijving Voor een softwarebedrijf in de omgeving van Veghel zijn we op zoek naar een C# developer. Word jij blij van ontwikkelen in C# en .NET? Lees dan snel verder! Jouw werkzaamheden zullen er als volgt uit gaan zien: Op basis van de wensen van de klant ga je samen met je collega's ga je op zoek naar de juiste oplossingen en je gaat dit uitwerken tot een mooi eindproduct. Je bouwt webshops, webapplicaties en websites, dit doe je door middel van ASP.NET, MVC Framework en C#. Je zorgt voor de optimalisering van bestaande software en de automatisering van

Bekijk vacature »

Senior Airport Developer ( System engineer)

De functie Nice to know (you) De nieuwe A-pier wordt de duurzaamste van Schiphol. Als deze af is ligt er 4000 vierkante meter zonnepanelen op het dak. En de toiletten? Die spoelen door met regenwater. we gaan ervoor: het creëren van de meest duurzame en hoogwaardige luchthavens ter wereld. een toekomstbestendig en duurzaam Schiphol. Daar werken we elke dag hard aan in team Development & Sustainability. Jij bent regisseur, expert én aanjager van de ontwikkeling van Schiphol. Connecting your world Hoe maak je de ambities en doelstellingen van Schiphol concreet in een project? De waarde voor Schiphol naar eisen die

Bekijk vacature »

Ambitieuze medior developer

Wat je gaat doen: Heb jij al een paar jaar ervaring als developer maar wil jij naar the next level? In ons NextLevelDev Programma helpen wij jou om de volgende stap te zetten: een mooi programma aan trainingen op het gebied van Java, hippe frameworks, Agile/Scrum, OCP-certificering en optioneel: andere JVM-talen als Kotlin en Scala; Cloud (AWS, Azure, GCP) Soc Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun

Bekijk vacature »

PHP Developer gezocht!

Functie omschrijving Wij zijn op zoek naar een PHP Developer! Ben jij op zoek naar een nieuwe uitdaging? Lees dan snel verder! Voor een organisatie in de regio Utrecht die zich bezighoud met het verbeteren van de medicatieveiligheid zoeken wij een Software Developer. In deze functie zijn wij op zoek naar een slimme en enthousiaste Developer die interesse heeft in farmacie, logistiek en ICT. Daarnaast beschik je over een goed analytisch vermogen en ben je van nature gestructureerd en resultaatgericht. Je moet in deze functie daadkrachtig, flexibel en communicatief goed zijn. Je verantwoordelijkheden bestaan uit: Object georiënteerd programmeren; Werken in

Bekijk vacature »
Roy

roy

07/05/2007 16:06:00
Quote Anchor link
Hallo,

Ik heb een database met de volgende indeling .id.cat.sub1.sub2.enz.enz
nu wil ik dat als sub 1 leeg is dat hij zegt dat het leeg is en anders verder gaat.

met de code zoals ik die nu heb loopt het scrip altijd door dit is de code:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
error_reporting(E_ALL ^ E_NOTICE);
$idis = $_GET['id'];
$result = mysql_query("SELECT sub1 FROM shop_cat WHERE id=$idis");
$num_rows = mysql_num_rows($result);
if ( $num_rows == 0 ) {
echo "sub1 is leeg!";
}
else {
$sql = "SELECT * FROM shop_cat WHERE id=$idis";
$res = mysql_query($sql);
while($row = mysql_fetch_object($res)){
echo "het script loopt door!";
echo '<a href="index.php?pagina=shop&sub='.$row->sub1.'">'.$row->sub1.'</br></a>';
echo '<a href="index.php?pagina=shop&sub='.$row->sub2.'">'.$row->sub2.'</br></a>';
}}

?>


deze roep ik op door index.php?pagina=shopnav&id=3
de tabel heet shop_cat

wie kan mij vertellen wat ik fout doe
Gewijzigd op 01/01/1970 01:00:00 door Roy
 
PHP hulp

PHP hulp

20/11/2024 18:39:57
 
Arwin  vdv

Arwin vdv

07/05/2007 16:09:00
Quote Anchor link
wat heb je al geprobeerd, bijv. bij die 0 een '0' van maken, gewoon een beetje uitproberen, dan lukt het bijna altijd.
 
Frank -

Frank -

07/05/2007 16:13:00
Quote Anchor link
Je hebt een bug, maar het debuggen maak je extra moeilijk door notices te onderdrukken. Het is maar waar je zin in hebt!

Verder controleer je nergens of de query wel is gelukt, de variabele $_GET['id'] wel een juiste waarde heeft, etc. etc.

Kortom, het script is nog niet eens klaar om te worden getest. Ga de ontbrekende code eerst toevoegen en ga dan pas testen. Scheelt een hele berg tijd.

Succes
 
M Ypma

M Ypma

07/05/2007 16:14:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?
if ( !$num_rows ) {
 print 'sub1 is leeg';
}
else {
 //go on
}
?>


proberen waard...
Gewijzigd op 01/01/1970 01:00:00 door M Ypma
 
Roy

roy

07/05/2007 16:27:00
Quote Anchor link
Die GET['id']; werkt want ik heb dit er ff ingezet:

deze roep ik op door index.php?pagina=shopnav&id=1 volledig vol 3 subs
deze roep ik op door index.php?pagina=shopnav&id=2 volledig vol 3 subs
deze roep ik op door index.php?pagina=shopnav&id=3 bij deze is sub1 leeg maar script loopt toch door
deze roep ik op door index.php?pagina=shopnav&id=4 deze is helemaal leeg en geeft sub1 is leeg


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
$idis
= $_GET['id'];
$result = mysql_query("SELECT sub1 FROM shop_cat WHERE id=$idis");
$num_rows = mysql_num_rows($result);
if ( $num_rows == 0 ) {
echo "sub1 is leeg!";
echo "$idis";
}
else {
$sql = "SELECT * FROM shop_cat WHERE id=$idis";
$res = mysql_query($sql);
while($row = mysql_fetch_object($res)){
echo "het script loopt door!";
echo "$idis";
echo '<a href="index.php?pagina=shop&sub='.$row->sub1.'">'.$row->sub1.'</br></a>';
echo '<a href="index.php?pagina=shop&sub='.$row->sub2.'">'.$row->sub2.'</br></a>';
}}

?>


Het script is wel af hoor hij doet alleen niet wat ik wil het enige wat hij moet doen is kijken of sub1 vol of leeg is bij het bijhorende id.
 
Frank -

Frank -

07/05/2007 16:53:00
Quote Anchor link
1) De code is nog lang klaar om te worden getest (reeds gezegd)
2) Waarom 2 queries wanneer je er slecht 1 nodig hebt? Wanneer het id niet bestaat, worden er geen resultaten opgeleverd. Niets bijzonders, dat is normaal gedrag van een script. Je weet namelijk helemaal NOOIT of er wel resultaten zijn. In de resultset check je dus of er resultaten zijn, je gaat niet eerst checken of er resultaten zijn en dan nogmaals een query uitvoeren om de resultaten op te halen. Er is niet eens een garantie dat de 2e query resultaten zal opleveren!

Kortom, de eerste query gooi je weg en de 2e breid je uit met foutafhandeling en een check op het aantal records.
 
Roy

roy

07/05/2007 17:23:00
Quote Anchor link
volgens mij begrijpen jullie niet wat ik wil.

dit is mijn orginele code.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
$idis
= $_GET['id'];
$sql = "SELECT * FROM shop_cat WHERE id=$idis";
$res = mysql_query($sql);
while($row = mysql_fetch_object($res)){
echo '<a href="index.php?pagina=shop&sub='.$row->sub1.'">'.$row->sub1.'</br></a>';
echo '<a href="index.php?pagina=shop&sub='.$row->sub2.'">'.$row->sub2.'</br></a>';
}

?>


deze code werkt goed

enige wat ik wil is dat er gekeken word in de mysql db of het veld sub1 leeg is en als dat het geval is dat hij zegt sub1 is leeg.
 
Roy

roy

07/05/2007 17:49:00
Quote Anchor link
lama heb al wat anders waarmee het gaat lukken

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
error_reporting(E_ALL ^ E_NOTICE);
$idis = $_GET['id'];
$query = mysql_query("SELECT sub1 FROM shop_cat WHERE id=$idis");
$var = mysql_fetch_array($query);
if ($var[sub1] == "") {
echo "sub1 is leeg!";
}
else {
$sql = "SELECT * FROM shop_cat WHERE id=$idis";
$res = mysql_query($sql);
while($row = mysql_fetch_object($res)){
echo '<a href="index.php?pagina=shop&sub='.$row->sub1.'">'.$row->sub1.'</br></a>';
echo '<a href="index.php?pagina=shop&sub='.$row->sub2.'">'.$row->sub2.'</br></a>';
}}

?>


dit werkt
Gewijzigd op 01/01/1970 01:00:00 door roy
 
Frank -

Frank -

07/05/2007 23:59:00
Quote Anchor link
Dat zal wel werken, maar waarom wil je persé 2 queries uitvoeren? Je kunt zonder problemen alleen de 2e query uitvoeren en exact dezelfde gegevens op het scherm krijgen als wat je nu krijgt door 2 queries uit te voeren.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
error_reporting(E_ALL);
$idis = mysql_real_escape_string($_GET['id']); // veiligheid!!!

$sql = "SELECT * FROM shop_cat WHERE id=$idis";
$res = mysql_query($sql);

if(!res){ // query mislukt
  echo mysql_error();
}

elseif(mysql_num_rows($res) == 0){
  echo "sub1 is leeg!";
}

else {
  while($row = mysql_fetch_assoc($res)){
    echo '<a href="index.php?pagina=shop&sub='.$row['sub1'].'">'.$row['sub1'].'</br></a>';
    echo '<a href="index.php?pagina=shop&sub='.$row['sub2'].'">'.$row['sub2'].'</br></a>';
  }
}

?>

Nu heb je een beginnetje van de foutafhandeling, geen SQL-injection (dat wil je echt niet!) en de code is eenvoudiger doordat je slechts 1 query nodig hebt. Wat wil je nog meer?
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.