[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 !!
//重要度を高に設定すると携帯電話へ飛びます//