[Solved] Wie weet de oorzaak van het niet updaten msql
Door
Jan te Pas
op 08-12-2018 22:07
gewijzigd op 10-12-2018 09:48
5.475 views
Ik heb mijn code draaien op het platform van Vimexx, en de update-code werkt prima om een record te updaten. Dezelfde code heb ik op een testplatform gezet, 000webhostapp.com, echter wordt een record niet geüpdatet. Weet iemand de oplossing, of het probleem?
De database heb ik al geopend. De code die ik heb.
Echo de query eens? Dat is namelijk het SQL-statement wat uiteindelijk wordt uitgevoerd.
En id's met type-aanduiding 's', dat rijmt sowieso niet. Het werkt wellicht wel, maar dat schiet dan toch echt zijn doel voorbij als je een parameter die numeriek zou moeten zijn aan het SQL-statement voert alsof het een string is...
Ik zou trouwens id's tussen quotes laten staan, en er zorg voor dragen dat deze alle (inclusief alle andere invoerparameters) ge-escaped worden met een escape-functie. Het een is niet veilig zonder het ander.
Los daarvan, prepare(), bind_param(), execute()... ain't nobody got time for that. Prepared statements van mysqli zijn nogal ruk.
Ik heb in eerste instantie de integers als ‘i’ ingegeven in de goede volgorde. Werkte toen ook niet. Toen las is dat mysql met ‘s’ overal het juiste type van maakt. Ik ga echo proberen en de andere tips. Op beide platformen draait php7.1. ik snap niet waarom het op het ene hostingplatform wel werkt en op de andere niet. Heeft het aantal parameters, velden wellicht nog invloed? Dank voor de tips.