Macを使っています。
現在、cloud9でフォームを作成してデータベースに登録できるプログラムを書いています。
[困った点]
■フォームのtext型のカラムに入れた日本語がphpmyadminで見ると「???」になる
[試みたこと]
①下記ページを手順に日本語設定を行うも変わらず
http://qiita.com/hisashi629/items/7c5295c78f25b142a8a8
現在のshow variables like "chara%"は以下の通りです。
mysql> show variables like "chara%"; +--------------------------+----------------------------+ | Variable_name | Value | +--------------------------+----------------------------+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | utf8 | | character_set_filesystem | binary | | character_set_results | utf8 | | character_set_server | utf8 | | character_set_system | utf8 | | character_sets_dir | /usr/share/mysql/charsets/ | +--------------------------+----------------------------+ 8 rows in set (0.00 sec)
②新しいテーブルやデータベースを作って(既存のコピー)データを入力するも同じ
なお、フォームhtmlと登録用のphpファイルは以下の通りです。
utf8の設定はしているつもりなのですが。
present.html
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>プレゼントフォーム</title> <link href="css/bootstrap.min.css" rel="stylesheet"> <link rel="stylesheet" type="text/css" href="form.css" > <script src="js/bootstrap.min.js"></script> </head> <body> <form action="present.php" method="post" name="sample" class="form" align="left"> <div class="form-group"> 商品名 <input type="text" name="name" placeholder="商品名" class="form-control" required> </div> <div class="form-group"> 商品説明<br> <TEXTAREA name="introduce" maxlength="150" cols="40" rows="6" wrap="off" required></TEXTAREA> </div> <div class="form-group"> 画像ファイル名 <input type="text" name="gazou" placeholder="半角英数、jpg/pngのみ" required> </div> <div class="form-group"> 会社名 <input type="text" name="companyname" placeholder="会社名" class="form-control" required maxlength="2"> </div> <div class="form-group"> URL <input type="url" name="url" value="" class="form-control"> </div> <button type="submit" class="btn btn-default registration">登録</button> </div> </form> </body> </html>
present.php
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>プレゼント登録</title> </head> <body> <?php try{ $db = new PDO('mysql:host=localhost;dbname=2017_t_autumn;charset=utf8','root',''); $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING); $ftt=$db->prepare('INSERT INTO present2(name,introduce,gazou,companyname,url) VALUES(:name,:introduce,:gazou,:companyname,:url)'); $ftt->bindValue(':name',$_POST['name']); $ftt->bindValue(':introduce',$_POST['introduce']); $ftt->bindValue(':gazou',$_POST['gazou']); $ftt->bindValue(':companyname',$_POST['companyname']); $ftt->bindValue(':url',$_POST['url']); $ftt->execute(); $db = NULL; }catch(PDOException $e){ die('エラーメッセージ:'.$e->getMessage()); } ?> <p>登録が完了しました。<br /><a href='first.html'>戻る</a></p> </body> </html>
ぜひ、お知恵をお借りできますと幸いです。
何卒よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/08/14 01:53
2017/08/14 02:10 編集
2017/08/14 05:58
2017/08/14 06:08
2017/08/15 16:07
2017/08/15 16:12
2017/08/16 11:31
2017/08/16 12:18 編集
2017/08/17 13:58
2017/08/17 14:28