Stomste fouten
ik ben wel eens nieuwsgierig naar de stomste fouten welke jullie maken.
Mijn laatste; ik maak een lus in een array van achter naar voor en i.p.v. $n-- te gebruiken schreef ik $n++
for($n=(count($dagen)-1);$n>=0;$n++)
Natuurlijk creëerde ik een lus die niet te stoppen viel.
Jan
Maar ik ben vast niet de enige die een WHERE-clausule vergeten is in een UPDATE-query. Ik mag van geluk spreken dat het een test-omgeving was, anders had ik serieus de backups moeten induiken.
Verder is je wezenloos turen op een switch met blijkbaar een ; achter de case ook al een stevige blunder.
Gewijzigd op 05/05/2015 11:13:15 door - Ariën -
if (a = b) {
}
Of data (datums) vergelijken: 15-4-2015 met 15-4-2015.... gelijk. Dus systeem werkt.
Maar op 1 mei werd het dit: 01-5-2015 met 1-5-2015 ... en maar blijven zoeken waarom het niet hetzelfde is.
Ja, %d en %e...
git checkout -- . vs git reset HEAD . heb ik zo vaak fout gedaan dat ik ze maar gealiast heb naar git remove-changes en git unstage.
Dan krijg je dit soort dingen ± = : en ° = +
en ipv een punt een comma typen.
WHERE vergeten is heel erg herkenbaar. Een enkele keer een ;, maar die is zo gevonden.
Wouter Van Marrum op 05/05/2015 18:30:01:
Ik heb laaste tijd met bewerken dat ik perongeluk op me laptop ctrl+shift druk.
Dan krijg je dit soort dingen ± = : en ° = +
en ipv een punt een comma typen.
Dan krijg je dit soort dingen ± = : en ° = +
en ipv een punt een comma typen.
Daarom gebeurt me dat dus regelmatig. dacht dat Windows gewoon irritant bezig was
The only time I made an error was when I thought I made a mistake.
Een script niet werkend krijgen, en er na een paar uur achter komen dat je het script aanpast in de testomgeving, en controleert op de live-site
De UPDATE-query herken ik ook wel, net zoals fouten in de switch (break; vergeten). Maar mijn stomste fout was ooit tijdens het testen van een HTML-mail werken in een livedatabase (dom!) en per ongeluk de e-mail verzenden naar alle leden... Had ik als e-mailadres nog niet de waarde uit de DB, maar mijn eigen adres.
Dubbele fout en veel mailtjes... :)
Elwin - Fratsloos op 06/05/2015 14:10:46:
Had ik als e-mailadres nog niet de waarde uit de DB, maar mijn eigen adres.
Iets vergelijkbaars heb ik ooit ook gehad.
Duizenden mailtjes werden van de server (in een datacenter, dus lekker snel) verzonden.
Ik had toen thuis mijn eigen (mail)servers (pentium 120).
Deze waren niet meer vooruit te branden doordat ze de enorme stroom mail niet meer aan konden.
Heeft ruim een uur gekost om die servers weer normaal te krijgen.
Niet echt een fout in de code, maar om te testen of een gebruiker verwijderen werkt heb ik mezelf eens verwijderd. Niet echt een handige optie, maar bevestigde wel weer dat het werkte.
Speciaal voor jullie (tenzij je het actief gebruikt) volgt hier de oplossing :
- Ga naar configuratiescherm
- Ga naar Regio en Taal
- Ga naar de tab toetsenbord en taal
- Klik wijzig toetsenborden
- Verwijder elk toetsenbord BEHALVE US internationaal
Nooit meer ctrl+shift issues :P
Jacco Engel op 07/05/2015 10:27:04:
Het control+shift verhaal is erg herkenbaar.
Speciaal voor jullie (tenzij je het actief gebruikt) volgt hier de oplossing :
- Ga naar configuratiescherm
- Ga naar Regio en Taal
- Ga naar de tab toetsenbord en taal
- Klik wijzig toetsenborden
- Verwijder elk toetsenbord BEHALVE US internationaal
Nooit meer ctrl+shift issues :P
Speciaal voor jullie (tenzij je het actief gebruikt) volgt hier de oplossing :
- Ga naar configuratiescherm
- Ga naar Regio en Taal
- Ga naar de tab toetsenbord en taal
- Klik wijzig toetsenborden
- Verwijder elk toetsenbord BEHALVE US internationaal
Nooit meer ctrl+shift issues :P
Persoonlijk laat ik de toetsenborden in tact en schakel ik de sneltoetsen uit. Tijdens het programmeren vind ik het fijn om een niet internationaal toetsenbord te hebben. Dan is er geen gedoe dat je een ërror" met umlaut typt ipv "error". Dan kan je nog via alt codes gebruiken of (met de muis) via de taalbalk tijdelijk switchen naar een internationaal toetsenbord.
Live gaan zonder testen, in het volste vertrouwen dat het ding het wel zou doen...
Laatst bij een intern berichten systeem bij een UPDATE de WHERE inderdaad vergeten. Waardoor elk bericht door mezelf was verstuurd. Daarna heb ik perongeluk de backups verwijderd ook nog...
Toevoeging op 09/05/2015 11:52:43:
Ps. ik krijg geen mailtjes van dit onderwerp. Komt dat omdat het in de koffiehoek staat, of is er iets mis met het systeem?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
<?php
$sql = "SELECT klant_id, gebruiker_id, wachtwoord
FROM T_GBRKR
WHERE klant_id = '$klant_id' AND
gebruiker_id = '$gebruiker_id' ";
$result = mysqli_query ($con,$sql);
$rows = mysqli_num_rows($result);
if ($rows == 1)
{ $data = mysqli_fetch_assoc($result);
$emailadres = $data['emailadres'] ;
}
?>
$sql = "SELECT klant_id, gebruiker_id, wachtwoord
FROM T_GBRKR
WHERE klant_id = '$klant_id' AND
gebruiker_id = '$gebruiker_id' ";
$result = mysqli_query ($con,$sql);
$rows = mysqli_num_rows($result);
if ($rows == 1)
{ $data = mysqli_fetch_assoc($result);
$emailadres = $data['emailadres'] ;
}
?>
Koste me enige tijd om uit te vinden waarom nu $emailadres ongedefinieerd was.
Ach, zal wel aan mij liggen ! :-) Tralalalala !
Gewijzigd op 13/05/2015 21:26:55 door Paco de Wulp
En toen stond je een kleine week met een domme 'Development'-titel in Google vermeld.
Oplossing: Voortaan goed nadenken, en alles eerst maar een naar een stagingomgeving uitrollen.
Gewijzigd op 13/05/2015 21:31:29 door - Ariën -
Daarom gebruik ik nog steeds (foei!) regelmatig de *, vooral bij kleine queries