[MySQL] Queries, foutafhandeling ed
Hoe schrijven jullie query's? Zo:
Of zo:
Wat raden jullie aan?
Groeten,
Jonathan
Edit:
Topictitel
Gewijzigd op 01/01/1970 01:00:00 door - -
Maar de tweede is wel duidelijker. Die ben ik wel meer aan het gebruiken nu :)
Edit:
Om helemaal duidelijk te zijn.
Ik doe het precies zoals het voorbeeld van Jan.
Ik doe het precies zoals het voorbeeld van Jan.
Gewijzigd op 01/01/1970 01:00:00 door Erik Rijk
mysql_query gebruikt ;-) ). Of doen jullie steeds weer een lap code? Want met een class/functie kan je de foutafhandeling e.d. in één keer aanpassen, zonder dat je -tig keer iets aan moet passen. Dus, moet ik overstappen naar een class/functie?
Gebruiken jullie ook een class/functie om query;'s uit te voeren? (ja, ik snap dat je Edit:
waarom wordt er in geeneen topic gereageerd?
Gewijzigd op 01/01/1970 01:00:00 door - -
Het is maar net wat je zelf overzichtelijk vindt. Alles is beter dan er 1 lange regel van te maken.
Watvoor foutafhandeling raden jullie aan?
ik schrijf Query fouten weg naar een log file
Gewijzigd op 01/01/1970 01:00:00 door - -
error_log
deze is er voor gemaakt geloof ik, nooit gebruikt.
Ik ben nu niet thuis en dus ook geen scripts.
maar met __LINE__, __FILE__, file_put_content en file_get_content o.i.d. kom je een heel eind :)
deze is er voor gemaakt geloof ik, nooit gebruikt.
Ik ben nu niet thuis en dus ook geen scripts.
maar met __LINE__, __FILE__, file_put_content en file_get_content o.i.d. kom je een heel eind :)
Maar waarom doet men eigenlijk aan foutafhandeling? als je netjes programmeert krijg je toch geen fouten? Ik moet nu even eten, laterzzz
Even een ander voorbeeldje, Je hebt een scriptje waarbij je met ?pagina=naam een pagina bezoekt. Nu ben ik iemand die van proberen houdt, dus ik probeer zelf een idnr, of tekst in te voeren, en jij hebt er niet aan gedacht dat af te vangen.
De id bestaat niet in je script, dus ik krijg een error (pagina bestaat niet, of noem maar wat). Jij wilt wel graag weten wat er is gebeurt, omdat je dit dan in de toekomst misschien kan voorkomen.
Jonathan Hogervorst schreef op 12.10.2006 09:56:
Maar waarom doet men eigenlijk aan foutafhandeling? als je netjes programmeert krijg je toch geen fouten? Ik moet nu even eten, laterzzz
En volgens mij loop jij lang genoeg mee om het antwoord op zulke vragen zelf te kunnen bedenken
Jonathan Hogervorst schreef op 12.10.2006 09:56:
En wat als je nu heel netjes een fout in je code hebt gezet? Of dat een hacker aan de slag gaat met jouw systeem? De grootste fout die je kunt maken, is de aanname dat jij geen fouten maakt. Maar waarom doet men eigenlijk aan foutafhandeling? als je netjes programmeert krijg je toch geen fouten? Ik moet nu even eten, laterzzz
En bedenk ook dat een script nooit fouten maakt, het doet precies wat jij hebt geprogrameerd.
Edit:
Better save then sorry.
Hebben zo ook helemaal gelijk in die engelsen.
Gewijzigd op 01/01/1970 01:00:00 door CB2thephp
Better SAFE then sorry is het CB2thephp, SAVE is opslaan, SAFE is veilig :)
Ik zou zelfs zeggen 'than' ipv 'then' :)
Mitch schreef op 12.10.2006 18:30:
Ik zou zelfs zeggen 'than' ipv 'then' :)
Haha, hier heb jij weer helemaal gelijk in..
BETTER SAFE THAN SORRY, dat moet em dan zijn
Code (php)
1
2
3
4
5
2
3
4
5
<?php
$sql = mysql_query("SELECT iets FROM tabel WHERE naam = 'Mebus!!'") or trigger_error(mysql_error());
?>
$sql = mysql_query("SELECT iets FROM tabel WHERE naam = 'Mebus!!'") or trigger_error(mysql_error());
?>
Dat vind eigenlijk de lkkrste manier voor mezelf dan maar inderdaad als de query te lang word is soms best wel lastig om een foutje op te zoeken....
GR. mebus