Der-Dennis: PDO und verkettete Parameter

Beitrag lesen

Hallo zusammen,

ich hatte gerade ein Problem mit PDO. Ich wollte zwei Parameter über eine Funktion in _eine_ Spalte schreiben.
Weiß nicht recht wie ich's beschreiben soll. Also hier erst einmal, was ich prinzipell vorhatte:

  
$sql = "INSERT INTO tabelle (id, ...) VALUES ( MD5(:paramA:paramB), ...)";  
  
$query = $db->prepare($sql);  
$query->bindParam(':paramA', $paramA);  
$query->bindParam(':paramB', $paramB);  
$query->execute();  

Das hat weder auf meinem Localhost (MySQL 5.1.37) noch auf dem Webserver (MySQL 5.0.32) funktioniert.

Die Spalte id ist vom Typ Varchar mit Länge 32 und ist Primärschlüssel. Die Tabelle vom Typ MyISAM.

Als nächstes hatte ich folgendes probiert (man beachte das Leerzeichen zwischen :paramA und :paramB):

  
$sql = "INSERT INTO tabelle (id, ...) VALUES ( MD5(:paramA :paramB), ...)";  

Das funktionierte auf dem Localhost, nicht aber auf dem Webserver. Folgendes hingegen funktionierte auf beiden Servern (man beachte das Pluszeichen zwischen :paramA und :paramB):

  
$sql = "INSERT INTO tabelle (id, ...) VALUES ( MD5(:paramA+:paramB), ...)";  

Hat jemand eine Idee woran das liegen könnte? Ich kann weder in der PDO-Doku noch sonst im Netz etwas finden. Hat PDO sonst noch solche "Macken" (falls es denn eine sein sollte)?

Danke für Eure Antworten,

Gruß, Dennis