Seneste forumindlæg
Køb / Salg
 * Uofficiel Black/White liste V3
Login / opret bruger

Forum \ Programmering og webdesign \ Programmering
Denne tråd er over 6 måneder gammel

Er du sikker på, at du har noget relevant at tilføje?

Indsætte MySQL NULL-værdi i prepared query

Af Mega Supporter Dulius | 28-11-2007 10:47 | 970 visninger | 1 svar, hop til seneste
Hej, Har smidt en lille kodestump op på http://pastebin.org[...] - det er en prepared query (mysqli). Den virker fint, så længe jeg indsætter nogle værdier. Mit problem er, at i tilfælde hvor $name ikke indeholder noget, så skal der indsættes MySQL's NULL-værdi i stedet for en egentlig værdi. Dette kan selvfølgelig ikke lige klares ved bare at skrive $stmt->bind_param('is', $user_id, 'NULL'), da NULL så bliver indsat som streng i stedet for som NULL-værdi. Jeg har fundet én måde at gøre det på, og det er simpelthen ved at sige $sql = '... VALUES (?, NULL)' i stedet for $sql = '... VALUES (?, ?)' - men dette er jo ikke særlig dynamisk, da jeg skal lave to forskellige prepared queries alt efter betingelserne - og jeg har queries hvor der indsættes 15+ felter, så der skal pludselig laves temmelig mange forskellige queries, hvilket er pænt skod. Jeg kan komme udenom det ved at lave det som almindelige queries i stedet for prepared queries, men hvis muligt så vil jeg meget gerne holde mig til sidstnævnte. Nogen forslag til at behændig måde at håndtere det på? På forhånd tak. Mvh. Julius
--
#1
Dulius
Mega Supporter
28-11-2007 17:13

Rapporter til Admin
Har fundet løsningen nu. Man skulle åbenbart bare sige $name = null; inden man binder den til prepared query, så kører det som smurt! Tråden er lukket.
--

Opret svar til indlægget: Indsætte MySQL NULL-værdi i prepared query

Grundet øget spam aktivitet fra gæstebrugere, er det desværre ikke længere muligt, at oprette svar som gæst.

Hvis du ønsker at deltage i debatten, skal du oprette en brugerprofil.

Opret bruger | Login
NYHEDSBREV
Afstemning