みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

PHPでデータベース(mySQL)から値を取りだすには

PHPで値をmySQLに保存するコードを作成するのに
成功したのはいいのですが、値を取り出して
出力するコードがうまく書けません
ネットで調べてみたり、参考書を読んで
やっているのですがうまくいきません
こういうコードを書いたのですが

<?php

$conn=mysql_connect("localhost", "user", "pass");
if (!$conn) {
die('接続失敗です。'.mysql_error());
}
mysql_select_db("database", $conn);
mysql_query("SET NAMES 'ja-utf8'", $conn);


$sql='SELECT caram, FROM table';
$row=mysql_query($sql, $conn);
$res=mysql_fetch_assoc($row);
echo htmlspecialchars($res, ENT_QUOTES);

mysql_close();

?>

どこが間違っているかご指摘いただけると
ありがたいです。

投稿日時 - 2008-06-28 20:22:51

QNo.4136250

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

こんにちは
以下のソースで動きませんか?

<?php

$conn = mysql_connect("localhost", "user", "pass");
if (!$conn) {
die('接続失敗です。'.mysql_error());
}
mysql_select_db("database", $conn);
mysql_query("SET NAMES utf8", $conn);


$sql = 'SELECT caram FROM table'; // 修正しました
$rs = mysql_query($sql, $conn);
while($row = mysql_fetch_assoc($rs)){
echo htmlspecialchars($row['caram'], ENT_QUOTES);
}

mysql_free_result($rs);
mysql_close($conn);

?>

修正箇所はSET文、SELECT文と、実際にechoする部分です。
マニュアルを見てみるのが早いですね

うまくいかなかった場合は、エラー内容など載せて下さい

参考URL:http://php.benscom.com/manual/ja/mysql.examples.php

投稿日時 - 2008-06-28 20:58:54

お礼

ご回答ありがとうございます
ご指摘のとおりコードを書き直したところ
うまく動作しました、ありがとうございます!。

投稿日時 - 2008-06-28 21:19:12

ANo.1

> $sql='SELECT caram, FROM table';

複数のカラムをselectするときはカンマで区切る必要があると思いますが、
今回は1個だけですからカンマは不要ではないでしょうか。

投稿日時 - 2008-06-28 20:55:56

お礼

ご指摘のとおりカラムの部分のカンマを外して
コードを変えると動きました
ありがとうございました!

投稿日時 - 2008-06-28 21:20:03

あなたにオススメの質問