Du behøver ikke et par friske øjne
Du er ikke maler, men en programmør (angiveligt).
Så i stedet for at se din kode skal du køre det. Og aktiver fejlrapportering.
Åh, har lige set det
Og selvfølgelig skal du ikke gage fejlmeddelelser!
} catch(PDOException $ex) {
return false;
}
en moderne version af @ operator.
Slip venligst af med ALLE try..catch
blokerer i din kode, og begynd først at bruge dem, når du har lært, hvad de skal bruges til.
Så for at løse netop dette problem såvel som mange andre problemer i fremtiden
- Slip alle try..catch-blokke i din kode.
- Aktiver fejlrapportering for PDO som beskrevet i tag-wiki, jeg linkede til i kommentarerne.
- Brug ikke pladsholdere til identifikatorerne, men formater dem som beskrevet i tag-wikien, jeg linkede til
- Slå
display_errors
fra indstilling, hvis du ikke ønsker, at fejl skal vises (den eneste grund til at undertrykke fejlmeddelelser, jeg kan komme i tanke om).
Du bør heller ikke åbne separat forbindelse i hvert funktionskald.
Opret én forbindelse i begyndelsen af dit script, og brug derefter if i funktionen ved at bruge
global $h;