[PHP-users 3290] Re: 変数内の”のはずし方

堀江 芳樹 php-users@php.gr.jp
Sat, 3 Nov 2001 23:51:24 +0900


堀江です。

やはり、”はとれませんでした・・。ソース御覧下さい。
恥ずかしいですが・・

////
<?


	$fp = fopen($upload_file, "r");

	if (!$fp){
		echo "CSVファイルのオープンに失敗しました。";
		exit;
		}
?>
<table width="800" border="1" cellspacing="1" cellpadding="2" align="center">

<?

		$date = getdate();
		$day = "$date[year]-$date[mon]-$date[mday]";
		echo "データ登録開始";


		while(!feof($fp)){
		$data = fgetcsv($fp,4096);
		$goods_category = $data[0];
		$goods_maker = $data[1];
		$goods_name = $data[2];
		$goods_url = $data[3];
		$goods_price = str_replace('"', '', $data[4]);
		$goods_flg = $data[5];


        $con = pg_connect("","","miyuki_shop");
        if ($con == false){
        	echo "データベース接続に失敗しました。";
        	exit;
        	}
	echo "<tr>";
	if (is_array($data) && count($data) > 0){
?>
    	<td><font size=-1><? echo "$goods_category"; ?></font></td>
        <td><font size=-1><? echo "$goods_maker"; ?></font></td>
        <td><font size=-1><? echo "$goods_name"; ?></font></td>
    	<td><font size=-1><? echo "$goods_url"; ?></font></td>
        <td><font size=-1><? echo "$goods_price"; ?></font></td>
        <td><font size=-1><? echo "$goods_flg"; ?></font></td>
        <td><font size=-1><? echo "$day"; ?></font></td>
<?

        $sql = "select goods_name from goods_db where
goods_name='$goods_name';";
        @$result = pg_exec($sql);
        @$check = pg_result($result,0,0);
        if ($check == true){
        		$sql = "update goods_db set
        			goods_category = '$goods_category',
        			goods_maker = '$goods_maker',
        			goods_name = '$goods_name',
        			goods_url = '$goods_url',
        			goods_price = '$goods_price',
        			regist_day = '$day',
        			goods_flg = '$goods_flg'
        			where
        			goods_name = '$goods_name';";
        			pg_freeresult($result);
        		@$result = pg_exec($sql);
        		echo "<td>データ更新</td>";
        		}else {
        		$sql = "insert into goods_db
        			(goods_category,
        			goods_maker,
        			goods_name,
        			goods_url,
        			goods_price,
        			regist_day,
        			goods_flg)
        			values
        			('$goods_category',
        			'$goods_maker',
        			'$goods_name',
        			'$goods_url',
        			'$goods_price',
        			'$day',
        			'$goods_flg');";
        		$result = pg_exec($sql);
        		echo "<td>新規データ登録</td>";
        		}
        	}

////

こんなの流したら・・このMLから締め出されそうで恐いです・・・。
皆さん怒らないで下さいね。
エラーメッセージは
Warning: PostgreSQL query failed: ERROR: pg_atoi: error in "263,700": can't
parse ",700" in /home/www/presence-jp/sale/test/test.php on line 93

です。pg_exec($sql); で不味いようです。pg_execでも $result という変数名を
使っていたり
とってもお恥ずかしいのですが・・。

ホント、出入り禁止になりそうです・・・。(-_-)

ご教授ください。

失礼します。

┛┛┛┛
┛┛┛有限会社プレゼンス 堀江 芳樹
┛┛ http://www.presence-jp.com
┛   contact@presence-jp.com
オンラインショップ
http://www.presence-jp.com/sale New !!
//重要度を高に設定すると携帯電話へ飛びます//

┛┛┛┛
┛┛┛有限会社プレゼンス 堀江 芳樹
┛┛ http://www.presence-jp.com
┛   contact@presence-jp.com
オンラインショップ
http://www.presence-jp.com/sale New !!
//重要度を高に設定すると携帯電話へ飛びます//