人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

大晦日にすいません。
xamppからphpmyadminでのMysqlデータベースについてです。
以下のコードを書いたのですが、Mysqlにデータが追加されません。どうしてでしょう?

●質問者: 早男
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

質問者から

$dsn='mysql:abname=phpkiso;host=localhost';
$user='***';
$password='***';
$dbh=new PDO($dsn,$user,$password);
$dbh->query('SET NAMES UTF-8');
$sql='INSERT INTO `anketo`(`nickname`,`email`,`goiken`)VALUES("'.$nickname.'","'.$email.'","'.$goiken.'")';
$stmt=$dbh->prepare($sql);
$stmt->execute();

$dbh=null;


1 ● tezcello

> $dsn='mysql:abname=phpkiso;host=localhost';
abname ってなってますけど?

接続がうまくいくかのテストからでしょうから、マニュアルにある様にちゃんと接続できているかをチェックするようにした方がよいのではありませんか?
http://jp2.php.net/manual/ja/pdo.construct.php#refsect1-pdo.construct-examples


早男さんのコメント
<?php //MySQLに接続・ユーザー名・パスワードを入れる if( ! $conn = mysql_connect( 'localhost', 'MySQLユーザー名', 'MySQLパスワード') ){ die( 'MySQL接続失敗' ); } //データベースの選択・データベース名を入れる mysql_select_db( 'データベース名', $conn ); //ヘッダ出力をします echo "データベース接続OK"; ?> と書いたところ、Warning: mysql_connect(): Access denied for user 'MySQLユーザー名'@'localhost' (using password: YES) と出て接続失敗でした。mysqlへの接続自体できてないんですね。 myadminの権限が原因らしいんで調べてますがOKですか・・・?

tezcelloさんのコメント
PDO じゃなかったんですか? しかも現時点では推奨されていない mysql関数... http://jp2.php.net/manual/ja/function.mysql-connect.php このエラーは、ユーザ名とパスワードのペアが合っていない時に起こると思います。(更にパスワード不要時に指定したりその逆の場合も) また、ユーザの登録時に localhost からの接続を許しているのかもご確認ください。

rouge_2008さんのコメント
横からですが・・・ rootにパスワードを設定した時の手順はどのようになっていますか? それから、phpMyAdminからデータベースへのアクセスは現在可能ですか? パスワードを入力してログインできない場合は、パスワード欄空白のままでログインしてみてください。 次に、データベース「mysql」の「user」テーブルを開いて、レコードを確認してください。 「Host」が「127.0.0.1」の「root」にだけパスワードが設定されていないでしょうか? あるいはその逆で、「Host」が「localhost」の「root」にだけパスワードが設定されていないでしょうか? 両方に同じパスワードを設定してください。(WEBアプリケーションやコマンドプロンプトからのアクセスには、おそらく「Host」が「127.0.0.1」の設定が使用されています。) ※上記は両方ともXamppにデフォルトで登録済みのユーザーですから、削除していない場合は登録されていると思います。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ