Hi zusammen,
habe ein problem beim update eines images in der Datenbank. Der insert funktioniert ohne Probleme. Was mache ich nur falsch? Im Netz finde ich so ziemlich alles nur nichts zum Update!!!
Ich hoffe Ihr könnt mir helfen.
Danke
Hier mal ein Auszug aus dem Code:
Das Bild wird wie folgt eingelesen:
habe ein problem beim update eines images in der Datenbank. Der insert funktioniert ohne Probleme. Was mache ich nur falsch? Im Netz finde ich so ziemlich alles nur nichts zum Update!!!
Ich hoffe Ihr könnt mir helfen.
Danke
Hier mal ein Auszug aus dem Code:
Das Bild wird wie folgt eingelesen:
Code:
$imgfp = fopen($_FILES['userfile']['tmp_name'][$ind], 'rb');
Code:
if($stmt->rowCount() > 0) { /*** prepare the sql ***/ $stmt = $dbh->prepare("UPDATE users_images SET ? ,?, ?, ?, ?, ?, ?, ?, ?, ? WHERE userID = '".$_SESSION['userID']."' AND image_id = '".$ind."'"); $stmt->bindParam(1, $_SESSION['userID'], PDO::PARAM_INT); $stmt->bindParam(2, $ind, PDO::PARAM_INT); $stmt->bindParam(3, $image_type); $stmt->bindParam(4, $data, PDO::PARAM_LOB); $stmt->bindParam(5, $image_height, PDO::PARAM_INT); $stmt->bindParam(6, $image_width, PDO::PARAM_INT); $stmt->bindParam(7, $image_thumb, PDO::PARAM_LOB); $stmt->bindParam(8, $thumb_height, PDO::PARAM_INT); $stmt->bindParam(9, $thumb_width, PDO::PARAM_INT); $stmt->bindParam(10, $image_name); /*** execute the query ***/ $stmt->execute();; } else { /*** prepare the sql ***/ $stmt = $dbh->prepare("INSERT INTO users_images (userID, image_id, image_type ,image, image_height, image_width, image_thumb, thumb_height, thumb_width, image_name) VALUES (? ,?, ?, ?, ?, ?, ?, ?, ?, ?)"); $stmt->bindParam(1, $_SESSION['userID'], PDO::PARAM_INT); $stmt->bindParam(2, $ind, PDO::PARAM_INT); $stmt->bindParam(3, $image_type); $stmt->bindParam(4, $imgfp, PDO::PARAM_LOB); $stmt->bindParam(5, $image_height, PDO::PARAM_INT); $stmt->bindParam(6, $image_width, PDO::PARAM_INT); $stmt->bindParam(7, $image_thumb, PDO::PARAM_LOB); $stmt->bindParam(8, $thumb_height, PDO::PARAM_INT); $stmt->bindParam(9, $thumb_width, PDO::PARAM_INT); $stmt->bindParam(10, $image_name); /*** execute the query ***/ $stmt->execute();;
Kommentar