1

URLイメージパスをMySQLDBに保存しようとしています。しかし、コードで結果が得られません。

  • なぜ何も保存されないのですか?
  • 画像名またはパス全体を保存する方がよいでしょうか?ターゲット例:「www.example.com/medium/imagename.jpg」

テーブル名:urlimage

id: autoincrement
image_name 



Php code for inserting data into DB
<?php

$images = explode(',', $_GET['i']);

$path = Configuration::getUploadUrlPath('medium', 'target');


if(is_array($images)){

    $objDb = new PDO("mysql:host=" . $host . ";dbname=" . $db, $user, $pass);
    $objDb->exec('SET CHARACTER SET utf8');

    $sql = "INSERT INTO `urlImage` (`image_name`) VALUES ";

  foreach ($images as $image) {

    //echo '<div><p>' . $path . $image . '</p><img src="' . $path . $image . '" /></div>';
    $value[] = "(".$path.$image.")"; // collect imagenames
  }

  $sql .= implode(',', $value).";"; //build query

  $objDb->query($sql);   
}

?>
4

2 に答える 2

3

これを試して; それはうまくいくかもしれません:

$value[] = "('".$path.$image."')";
于 2012-07-05T05:30:14.550 に答える
1

エラーが発生しました$sql

それは違いない $value[] = "('".$path.$image."')";

でデバッグ

 echo "<pre>"; print_r($sql);echo "</pre>";

PDO関数を使用している場合は、

prepare->execute

于 2012-07-05T05:27:59.303 に答える