08/03/18 22:47:42
1時間くらいにらめっこ+グルグルしてるんですが
実行してみるとDB Error: syntax errorと表示され困ってます。。
どこも悪くないと思うんですが・・・ よろしくお願いします。
<?php
require_once("DB.php");
略
$dsn = "$dbType://$dbUser:$dbPass@$dbHost/$dbName";
$conn = DB::connect($dsn);
if(DB::isError($conn)){
die($conn->getMessage());
}
$last_name =addslashes($_POST['last_name']);
$first_name =addslashes($_POST['first_name']);
$age =addslashes($_POST['age']);
略
if(preg_match("/windows/",$_ENV["OS"])){
$sql=mb_convert_encoding($sql,"SJIS","EUC-JP");
}
$result = $conn->query($sql);
if(DB::isError($result)) {
die($result->getMessage());
}
略
75:nobodyさん
08/03/18 22:49:39
>>74
SQLがダメな可能性大。SQL見せて。
76:70
08/03/18 22:51:44 A85b11Lf
>>73
777にしているのですが、全く変わりません。
調べてみると、利用しているCORESERVERはセーフモードが有効だから
それでrenameに制限がかかっているみたいです。
対処法も全く分からないし、こんなことなら借りるんじゃなかった・・・
77:nobodyさん
08/03/18 22:54:51
$last_name =addslashes($_POST['last_name']);
$first_name =addslashes($_POST['first_name']);
$age =addslashes($_POST['age']);
から
$sql = <<<EOS
INSERT INTO member
(
last_name,
first_name,
age
)
VALUES
(
'$last_name',
'$first_name',
$age
)
EOS;
です。
78:nobodyさん
08/03/18 22:56:00
>>76
ああ、そうだった、そう言えば。ごめん。
でも共有でsafemodeじゃ無いところって殆ど無いし、あってもヤバそうなとこばっかじゃない?
79:nobodyさん
08/03/18 23:11:35
>>77
ヒアドキュメントは使わないから分からんが、'が怪しくないか?
\入れないとダメな気が・・。
途中でechoしたらどうなる?
80:68
08/03/18 23:11:39 uQDfWjhj
>>72
Warningも出ません。
GDの問題も考えられますか?
GDはインストールされてますが基本的にサムネを作るなどの別箇所は
問題なく稼動しております。
81:nobodyさん
08/03/18 23:21:01
>>80
headerは関係なさそう
GDのバージョンチェック汁
82:nobodyさん
08/03/18 23:22:17
>>80
それ、gifもjpegもpngも、いずれの場合もダメなの?
pngでheader吐いてないのも気になるんだけど・・。
83:68
08/03/18 23:45:40 uQDfWjhj
>>81-82
ありがとうございますGDのバージョンはこうです。
GD Support enabled
GD Version bundled (2.0.34 compatible)
FreeType Support enabled
FreeType Linkage with freetype
FreeType Version 2.3.5
T1Lib Support enabled
GIF Read Support enabled
GIF Create Support enabled
JPG Support enabled
PNG Support enabled
WBMP Support enabled
XPM Support enabled
XBM Support enabled
JIS-mapped Japanese Font Support enabled
後、jpgでテストは行っております。
84:nobodyさん
08/03/19 00:19:58
とりあえず、headerの問題かどうか切り分けてみなよ。
ファイルに出せるかどうか。
85:68
08/03/19 00:42:40 2SyStzeC
>>84
とりあえずheader以外の出力方法を探して書いて見ますが
知ってたら教えて下さい。
一応自分でも探してみてます。
86:nobodyさん
08/03/19 00:48:38
>>85
ブラウザではなくファイルとして保存は出来るのか、と聞いてるんですが。
87:68
08/03/19 00:58:59 2SyStzeC
>>86
あ、それならやり方わかります。
今からやってみます。
88:68
08/03/19 01:23:58 2SyStzeC
とりあえず保存は出来てますね…
89:nobodyさん
08/03/19 02:10:58 aPCtWHEb
PEARの各パッケージのファイルが具体的にどのディレクトリにインストールされているか
調べるにはどうしたらいいですか?
90:nobodyさん
08/03/19 02:13:45
URL欄にc:\php\pearと入れる
91:nobodyさん
08/03/19 02:22:01
Linuxの時はどうなりますか?
92:74
08/03/19 02:37:23 hGKuSH/D
>>79
ちょこちょこ弄ってみましたがよけい酷くなって(笑)
難しい。。
93:nobodyさん
08/03/19 02:54:32
>>92
まずは切り分けれ。
$sqlの内容を、echoとかで表示して、
そのSQLはきちんと通る?
94:nobodyさん
08/03/19 05:45:59
いつも工学スレにいるが、実装系のスレはどこも何でこんな低レベルなの?
このスレの中にも、実装系で飯食っている奴がいるんだよな。
こんなのばっかりだから、あっちこっちでシステムトラブルが発生するだよ。