Ik ben bezig met het leren van PHP, gaat moeizaam maar ik ben al aardig op weg denk ik.
Als test heb ik vorige week een database opgezet en daar wat PHP op los gelaten. Ging allemaal perfect.
Van het weekend heb ik OOP een beetje ontdekt, dus braaf als ik ben heb ik al mijn functies herschreven en in class files geplaatst. Dit werkt ook nog.
Nu heb ik een php file waarbij ik via een form een primary key toevoeg aan mijn database. Zo lang ik een unieke pk invoer gaat dit prima, maar wanneer ik een bestaande key toevoeg gaat het natuurlijk mis, dat snap ik en dat hoort ook zo.
Punt is een beetje dat ik bij mijn vorige opzet de volgende code heb gebruikt (deze is al iets aangepast, eerder werd er verbinding gemaakt met de database door middel van een global, maar het idee is duidelijk denk ik):
Nu is het zo dat ik er maar niet uitkom om het bericht dat wordt gegenereerd in de functie in de class maar niet op mijn scherm krijg (op de pagina van het form dus). De pagina crasht gewoon met de volgende melding:
De code waarmee ik de class en de functie aanroep
Belangrijk om te weten, het is voor eigen gebruik, en ja, de code zal her en der vast niet helemaal netjes zijn, maar ik moet ergens beginnen. Maar ik loop nu echt vast helaas. Mijn form pagina moet niet crashen maar gewoon netjes melden dat ik het even opnieuw moet proberen.
Werkt uiteraard wel gewoon..
Als test heb ik vorige week een database opgezet en daar wat PHP op los gelaten. Ging allemaal perfect.
Van het weekend heb ik OOP een beetje ontdekt, dus braaf als ik ben heb ik al mijn functies herschreven en in class files geplaatst. Dit werkt ook nog.
Nu heb ik een php file waarbij ik via een form een primary key toevoeg aan mijn database. Zo lang ik een unieke pk invoer gaat dit prima, maar wanneer ik een bestaande key toevoeg gaat het natuurlijk mis, dat snap ik en dat hoort ook zo.
Punt is een beetje dat ik bij mijn vorige opzet de volgende code heb gebruikt (deze is al iets aangepast, eerder werd er verbinding gemaakt met de database door middel van een global, maar het idee is duidelijk denk ik):
code:
1
2
3
4
5
6
7
8
9
10
| $stmt = $this->conn->prepare($query); $stmt->execute(); $res = $stmt->rowCount(); if ($res == TRUE) { print("<br><p class=\"ok\"> Item succesvol toegevoegd</p>"); } else { print ("<br><p class=\"error\">Er gaat iets mis, of dit record bestaat al</p>"); } } |
Nu is het zo dat ik er maar niet uitkom om het bericht dat wordt gegenereerd in de functie in de class maar niet op mijn scherm krijg (op de pagina van het form dus). De pagina crasht gewoon met de volgende melding:
Maar ik wil gewoon de melding: Er gaat iets mis, of dit record bestaat al, onder mijn form.Uncaught PDOException: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '123' for key 'PRIMARY' in
De code waarmee ik de class en de functie aanroep
code:
1
2
| $add1 = new Additems(); $add1->addjaar(); |
Belangrijk om te weten, het is voor eigen gebruik, en ja, de code zal her en der vast niet helemaal netjes zijn, maar ik moet ergens beginnen. Maar ik loop nu echt vast helaas. Mijn form pagina moet niet crashen maar gewoon netjes melden dat ik het even opnieuw moet proberen.
code:
1
| if ($add1 == TRUE) { print "blabla";} |
Werkt uiteraard wel gewoon..
vuurwerk - vlees eten - tuinkachel - bbq - alcohol - voetbalwedstrijden - buitenfestivals - houtkachels