Det resulterer i denne besked: Warning: mysqli_stmt::bind_param(): Number of elements in type definition string doesn't match number of bind variables in /tjekoutput.php on line 613
Jeg skriver ligeledes det rå SQL ud og parser det direkte i phpmyadmin, så flyver det ind uden at brokke sig....
Teknologi, AI og forretning er i centrum på Computerworlds Cloud og AI Festival i København d. 18. og 19. september. Se hele programmet for den store konference om strategisk brug af Cloud og AI på: www.cloud-festival.dk
Wrong parameter count for mysqli_stmt::bind_param() in on line 610 Fatal error: Uncaught exception 'mysqli_sql_exception' with message 'No data supplied for parameters in prepared statement' in 615 Stack trace: #0 (615): mysqli_stmt->execute() #1 {main} thrown in on line 615
Hvis jeg tager den RÅ SQL streng og parser direkte via phpmyadmin, så kører den lige igennem.
Min hensigt med denne tilgang var, at jeg har ialt 24 felter i databasen som kan udfyldes, men det er ikke hver post der kræver info fra lle 24 felter! For at koge det ned ville jeg lade et array klare det praktiske for mig......
Særligt undre det mig at strengen virker i rå tilstand, men ikke o prepare....
Er der nogen med erfaring i at trække data fra et array og lægge det ind via Mysqli?
Synes godt om
Slettet bruger
25. marts 2014 - 09:05#10
Det virker som en besynderlig måde at lagre en masse forskellige datatyper på. Har du overvejet at kode objekt orienteret i stedet?
Jeg har personligt ikke arbejdet ret meget med prepared statements, men din fejl er, at den ikke modtager data til alle felter, netop som du skriver, fordi du har områder i dit array som kan være tomme.
Så du må sikre dig, at alle bind parametre indeholder noget. Hvis der ikke er data, så send en tom streng til feltet der forventer en streng.
Jeg har søgt lidt rundt på nettet, og det er ikke en fejl som sådan. Som jeg læser i de forskellige fora, så skyldtes det et sikkerhedsissue. I mine arrays er der såment data, jeg kan jo outputte og køre det via phpmyadmin - Det er mine prepares der ikke virker...
Men OOP og nøden fra de andre fora må være vejen ;o)
Jeg tror da ikke der findes en særlig politik på dette site, som helt eller delvist, opfordre til at undlade at poste den eller de løsninger der måtte komme!
Se evt. #6, her poster jeg et link med teksten om, at det må være vejen frem! - Men jeg får det ikke til at virke! - Hvorfor jeg springer videre i min kode og må vende tilbage når tid er.
Se dernæst #14 her henviser jeg til, at jeg vil arbejde videre med Arne_v's input - Hvilket også er min konklusion for nuværende.....
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.