Indsæt MySQL NULL-værdi i prepared query
Hej,Har smidt en lille kodestump op på http://pastebin.org/9683 - 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