アプリ版:「スタンプのみでお礼する」機能のリリースについて

以下のphpでsql文を実行したのですが、エラーになってしまいます。
sql文が間違っているのでしょうか?phpmyadminで作成したsqlを貼り付けたのですが・・・
どなたか回答お願いします。

header("Content-type: text/html; charset=shift-jis");
#mysql_connectを使う
#mysqliの定義
$mysqli = new mysqli('localhost', 'root', "", "******");
$link = mysql_connect('localhost', 'root', "", "*********");

if (!$link) {
die("1:接続失敗です。".mysql_error());
}else{
print("1:接続成功!<BR>");
}

// 文字化け防止
/* 文字セットを utf8 に変更します */
if (!$mysqli->set_charset("utf8")) {
printf("2:文字コードのセットに失敗しました。: %s\n", $mysqli->error);
} else {
printf("2:文字コードセット-> %s\n", $mysqli->character_set_name());
}
printf("<BR>");
$query = file_get_contents("./sql/create.sql");
printf("3:クエリ->%s",$query);#ちゃんと読み込まれているかクエリ確認
$stmt = $link->prepare($query);
$stmt->execute();

// 変数のバインド
$stmt->bind_result($name,$email);

// 表示
while ($stmt->fetch()) {
echo $name;
echo $email;
}
//切断
$mysqli->close();
-------------------------------------------------
:実行結果
1:接続成功!
2:文字コードセット-> utf8
3:クエリ->SELECT * FROM test_table WHERE 1

Fatal error: Call to a member function prepare() on a non-object in C:\xampp\htdoc\saaaaa\aaaaa.html on line 41

A 回答 (3件)

> ("./sql/create.sql");


SQL文の中身を開示してください。

パラメータ(where条件?)を必要としているのに、処理できてないように思います。

この回答への補足

SELECT * FROM `test_table` WHERE 1
としました。

補足日時:2013/08/14 17:24
    • good
    • 0
この回答へのお礼

すみません、自己解決しました。
ありがとうございました。

お礼日時:2013/08/14 19:12

エラーメッセージ末尾のline41はどの行のこと?

この回答への補足

$stmt = $link->prepare($query);
の箇所だと思います。

補足日時:2013/08/14 16:25
    • good
    • 0
この回答へのお礼

すみません、自己解決しました。
ありがとうございました。

お礼日時:2013/08/14 19:12

>3:クエリ->SELECT * FROM test_table WHERE 1



この文章はおかしいですね。 WHERE 1 という条件はない。

この回答への補足

phpmyadminにて実行した結果をそのまま貼り付けました。SQL文が間違っているのですね?
調べて見ます。

補足日時:2013/08/14 16:36
    • good
    • 0
この回答へのお礼

条件を消してやってみましたが同じでした。
いろいろ試しているのですがうまくいかないです。
もう少し調べてみます。

お礼日時:2013/08/14 17:16

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!