度々初歩的な質問ですみません。
いろんなソースコードを参考にして、チャットにパソコン内から画像をアップする
(mysqlに保存する)ことをやっているのですが、拡張子の取得でのエラーが出てうまくいきません。
if($sUp == "アップロード"){
$img_path = $_FILES['uploadfile']['tmp_name'] ; //ローカル内画像リンク
$img_file = file_get_contents($img_path); //画像の取得
$ext = ""; //$extを初期化
$ext = pathinfo($img_path,PATHINFO_EXTENSION);
$sUp = $img_file;
}
//チャットデータの書き込み
$sql="insert into chat_tbl(id,handle,message,dateTime,up,ext) values(null,?,?,null,?,?)";
$sql='select * from chat_tbl order by dateTime desc;'; //データベースのレコードを後ろから前に向かって読み込んでいます。
$stmt=$dbh->prepare($sql);
$stmt->bindValue(1,$sHandle);
$stmt->bindValue(2,$sMsg);
$stmt->bindValue(3,$sUp);
$stmt->bindValue(4,$ext);
$stmt->execute();
if(!$dbh->query($sql)){
echo "チャットデータの書き込みに失敗しました。<br>\n";
exit();
}
-----------------------------------------------
で、Notice: Undefined variable: ext in C:\xampp\htdocs\chat\chat.php on line 69
というエラーが出てしまいます。
69行目は $stmt->bindValue(4,$ext);
です。
調べたらこのエラーが出たら変数を初期化したら消えるということだったのでやってみましたが
変わりません。どうしたらよいでしょうか?
他にもおかしいところなどありましたらよろしくお願いいたします。
yambejpさん、いつも教えてくださりどうもありがとうございます!
>$sHandleや$sMsgはどこからやってきてる?
if(isset($_POST['fHandle'])) $sHandle=$_POST['fHandle']; else $sHandle=""; //ハンドルネームを受け取る
if(isset($_POST['fMsg'])) $sMsg=$_POST['fMsg']; else $sMsg=""; //メッセージを受け取る。//
if(isset($_POST['fIn'])) $sIn=$_POST['fIn']; else $sIn=""; //最初のログイン時のパラメータ「logIn」を受け取る。//
if(isset($_POST['fSub2'])) $sSub2=$_POST['fSub2']; else $sSub2=""; //退室ボタンの情報を受け取る。//
if(isset($_POST['fUp'])) $sUp=$_POST['fUp']; else $sUp=""; //画像ファイルの受け取り
入力文字数が足りないのでこの部分だけコピペしました。
>$sqlはinsert後なにも処理せずにすぐにselectしているけど意味あるの?
す、すみません!!あっちこっちやり直してるうちに変なことになってたのに、ちゃんと確かめずにここに貼りつけてしまいました!(お恥ずかしいです)大変失礼しました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Perl RSSにdiv,ul classを付けたいのですがどのようにつけるのかわからないです 2 2022/03/28 01:53
- PHP DBのハッシュ化したパスワードをpassword_verifyで戻し照合したのですが上手く行きません 2 2023/02/06 13:24
- PHP 重複を防ぐ記述について教えて下さい。 3 2023/04/03 14:35
- PHP PHP MySql ページング 2 2022/09/20 06:38
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- PHP imageフォルダに、画像をリサイズして保存する時のファイル名を変更したい 1 2023/05/30 11:39
- PHP PHP一覧表示した項目にリンクをはりたい 1 2023/07/12 17:08
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- PostgreSQL 画像とカテゴリーを出力したいのですが、取得の条件を付ける方法がわかりません。 2 2022/05/01 18:03
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Pro*Cの構文エラー
-
VB.NET エラーになる箇...
-
Q&Aサイトを作成していてURLの...
-
PHP&MySQLでの文字列+数列の一...
-
ResultSetインターフェイスでの...
-
CakePHPとMySqlを使用していま...
-
PHPでMySQLのテーブルからcount...
-
データベースに存在するデータ...
-
insert1つの処理でもトランザ...
-
<VB.NET>INSERT文でDBにデータ...
-
実行時エラー3131 FROM 句の構...
-
エクセルVBAについて
-
VBAをつかってクエリの情報を抽...
-
php データ削除
-
円マークが付加されて保存され...
-
MySQLでデータベースにデータin...
-
DBで検索結果に該当するデータ...
-
テキストボックスに入れた内容...
-
テーブルに入っているデータと...
-
Resource id #3 をフィールドの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
JAVA SQLServerException 列名 ...
-
Q&Aサイトを作成していてURLの...
-
<VB.NET>INSERT文でDBにデータ...
-
insert1つの処理でもトランザ...
-
Pro*Cの構文エラー
-
ResultSetインターフェイスでの...
-
データベースに存在するデータ...
-
PHP&MySQLでの文字列+数列の一...
-
VBA ACCESS SQL...
-
phpで複数の検索語を検索対象に...
-
like検索の複数キーワードで、...
-
MySQLのINSERT時にたまに重複に...
-
C# で発生したException.Messag...
-
PHP+PDO+MYSQL で実行されたSQ...
-
PHPのUndefined index や varia...
-
INSERT,DELETEを同時に
-
配列をループさせてUPDATE
-
VB.NET エラーになる箇...
-
php postgres Insert と updat...
-
C#でDBの特定列をUpdate
おすすめ情報
yambejpさん!! わかりました!!
>$sHandleや$sMsgはどこからやってきてる?
$extの初期化もこれと同じところに書いたらなんかエラーでなくなりました!
画像の保存も無事に出来ました!
ほんとにいつも良いヒントをくださってどうもありがとうございます!大変感謝です。
たびたびお手数おかけしますが、また何かありましたらどうぞよろしくお願いいたします!