Door
Jasper Vriends
op 12-08-2012 13:54
gewijzigd op 13-08-2012 11:57
4.488 views
Hallo,
Ik zit met een probleem...
Ik probeer met function een status uit de database te krijgen (Het is 0 of 1), maar hij laat niks zien...
Ik heb het al meerdere malen geprobeerd... Maar het werkt steeds niet...
Dit is het scriptje:
<?php
function KrijgInstelling($InstellingNaam){
$KrijgSetting = mysql_query("SELECT status FROM Site_cron WHERE naam = '". $InstellingNaam ."'");
}
?>
Uhm, gezien je eerste script heb je nog veel te leren. Dat is helemaal niet erg en beginner is geen scheldwoord.
Ten tweede weet jij helemaal niet wat hij eruit haalt. Dat denk je, dat verwacht je. Maar als je op een zeker moment een foute string in '$InstellingNaam' hebt staan dan gaat je query goed, maar krijg je 0 records terug. Ga je toch mooi de mist in. Dan kan je uiteraard ergens later nog een andere waarde gebruiken, maar bij dit soort 'getters' is het veel netter om dan een default waarde terug te geven. Zo kan de rest van je script door zonder iets te hoeven checken.
Maar goed, goed advies wordt vaker in de wind geslagen (is je goed recht), maar denk er nog eens aan terug als je eens goede foutafhandeling hard nodig blijkt te hebben. Geloof me, op dat punt zijn we allemaal al eens beland (of zullen er nog belanden).
Erwin, bij mijn eerste script, was ik inderdaad een beginner, daarna heb ik mezelf heel erg in PHP verdiept, en ik ben nu een project begonnen die vol zit met php, en die heb ik zelf gemaakt, login, chat, adminpaneel, berichten systeem, vrienden systeem, registratie. Dit doe ik dus allemaal in 4 weken :) Dus een beginner ben ik tegenwoordig niet meer... Plus ik weet wat ik doe...
En een beoordeling geven over het eerste script is logisch, maar niet het verklaren dat ik nog steeds beginner ben...
Tja, of je nu 4 weken al bezig bent met php maakt je nog steeds niet echt een professional hoor. Ik ben al ruim 1 jaar ermee bezig en weet ook nog wel dat ik hier een snotneus ben vergeleken met de meesten.
Erwin:
Ik bedoel het allemaal goed?
Ik voel niks als een aanval hoor...
Misschien vind je dat ik misschien vervelend reageer, maar ik bedoel het allemaal aardig.
Albert:
Dit is ook niet mijn eerste jaar dat ik bezig ben met php, maar al jaren geleden... Maar toen was ik er niet zo diep ingegaan zoals ik nu doe, maar je hebt zeker gelijk ;)
Jasper, en dan houd ik ermee op, je mag zo reageren als je wilt. Je scheld niet oid dus niets aan de hand.
Wat ik jammer vind is dat je zo verdedigend reageert op het advies over foutafhandeling. Dat je dat niet nodig hebt. Daarom... heb ik het woord beginner gebruikt. Het is namelijk een typische beginners fout om problemen in de scripts niet te zien. Uit je antwoorden blijkt dat je ervanuit gaat dat er in deze kleine functie niets mis kan gaan. Ik zie minimaal drie mogelijke fouten die kunnen optreden die jij nu niet opvangt. Niet in deze functie in elk geval. Als je meer ervaring krijgt zal je dat soort dingen ook gaan zien en begrijpen dat je JUIST bij dit soort kleine stukjes een correcte foutafhandeling zou moeten toepassen. Als je namelijk elke functie (en later class) zijn eigen boontjes laat doppen kan je in de rest van je script altijd zonder verdere mitsen en maren erop vertrouwen. Kan je altijd verder zonder dat je tegen rare problemen aan loopt.
Dat is waarom ik het woord beginner noemde en dat heeft te maken met het 'niveau' waarop je bezig bent, niet hoeveel weken/jaren of hoeveel scripts je al hebt gebouwd. Nogmaals, dat is absoluut geen aanval of denigrerende opmerking (excuses als je dat wel zo ziet). Het is een tip waar je verder mee mag doen wat je wilt.
Albert:
Dit is ook niet mijn eerste jaar dat ik bezig ben met php, maar al jaren geleden... Maar toen was ik er niet zo diep ingegaan zoals ik nu doe, maar je hebt zeker gelijk ;)
Jasper
Ik leer dit soort spul op school. De meeste mensen hier zijn klaar met mbo/hbo dat gespecialiseerd is rond webdevelopment