大晦日にすいません。

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

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2013/01/07 21:25:03
id:yssys

$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件)

id:tezcello No.1

回答回数460ベストアンサー獲得回数69

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

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

他1件のコメントを見る
id:tezcello

PDO じゃなかったんですか?
しかも現時点では推奨されていない mysql関数...
http://jp2.php.net/manual/ja/function.mysql-connect.php

このエラーは、ユーザ名とパスワードのペアが合っていない時に起こると思います。(更にパスワード不要時に指定したりその逆の場合も)
また、ユーザの登録時に localhost からの接続を許しているのかもご確認ください。

2013/01/01 00:55:18
id:rouge_2008

横からですが・・・

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

2013/01/02 15:50:13

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません