PHPのmysql_queryの変数について
全くの初心者です。
ログイン情報のチェックに使うクラスを調べているのですが、
mysql_queryの結果が表示されなく、原因が分かりません。
ご存知の方がおられましたら、ご教授頂けませんでしょうか。
よろしくお願い致します。
以下が全体のコードです。(1)(2)の問題があります。
<?php
require_once "BaseDB.class.php";
// ログインをするクラス
class Settings extends BaseDB
{
// ユーザ認証
public function isValidUser( $id, $pass )
{
//var $qstring; // SQL文
//var $qresult; // mysql_query関数の結果
//var $fresult; // mysql_fetch_arrayの結果
$this->errors = 0;
// MySQLにデータがあるか調べる
$qstring = "select passwd from b_settings where username='$id'";
//クエリを実行
echo "setting class:<br>";
echo "qstring:<br>";
echo "$qstring<br />";//select passwd from b_settings where username=unknown
$qresult = mysql_query($qstring);
echo "qresult:<br>";
////// (1)ココが表示されない。
echo "$qresult<br>";
if(!$qresult)
{
echo $qresult;
$this->errorm = "ユーザ名が違います。table Error";////////// (2)このエラーが出てしまいます。
$this->errors++;
return false;
}
if(!$fresult = mysql_fetch_array($qresult))
{
$this->errorm = "ユーザ名が違います。";
$this->errors++;
return false;
}
//echo "$pass /" . $fresult['passwd'] . "<br>";
if( $pass == $fresult['passwd'] )
{
//echo "$pass /" . $fresult['passwd'] . "<br>";
return true;
}
else
{
$this->errorm = "パスワードが違います。";
$this->errors++;
return false;
}
}//関数終了
public function loadSettings( $id='' )
{
$qstring = "select maintitle,subtitle,maxtopics," .
"username,passwd,mailaddr from b_settings where id=1";
//クエリを実行
$qresult = mysql_query($qstring);
if(!$qresult){
$this->errorm = "DB Error:[$qstring]";
$this->errors++;
return false;
}
if(!$fresult = mysql_fetch_array($qresult))
{
$this->errorm = "設定情報がありません。";
$this->errors++;
return false;
}
$this->maintitle = $fresult['maintitle'];
$this->subtitle = $fresult['subtitle'];
$this->maxtopics = $fresult['maxtopics'];
$this->username = $fresult['username'];
$this->passwd = $fresult['passwd'];
$this->mailaddr = $fresult['mailaddr'];
return true;
}
public function saveSettings( $id='' )
{
$qstring = "update b_settings set ".
"maintitle = '$this->maintitle', ".
"subtitle = '$this->subtitle', ".
"maxtopics = '$this->maxtopics', ".
"username = '$this->username', ".
"passwd = '$this->passwd', ".
"mailaddr = '$this->mailaddr' ".
" where id=1";
//クエリを実行
$qresult = mysql_query($qstring);
if(!$qresult){
$this->errorm = "DB Error:[$qstring]";
$this->errors++;
return false;
}
return true;
}
// プロパティ参照
function __get( $property )
{
return $this->$property;
}
// プロパティセット
function __set( $property, $value )
{
$this->$property = $value;
}
} //クラス終了
?>
No.2ベストアンサー
- 回答日時:
クラス設計の上ではこっちも参考になるかも・・・
http://qiita.com/mpyw/items/6bd99ff62571c02feaa1
https://github.com/Certainist/sns_php
生のPDOが書きにくければこういった継承クラスも活用してください。
https://github.com/Certainist/PDO2
No.1
- 回答日時:
問題点を多く抱えているので、まずは下記のまとめをご覧ください。
PHPでデータベースに接続するときのまとめ
http://qiita.com/mpyw/items/b00b72c5c95aac573b71
なお、PDOでは PDO::ERRMODE_EXCEPTION を有効にしていれば、今回のようなSQLエラー時には自動的に例外がスローされるのですぐミスに気づけます。
(非推奨) 一応Mysql関数でのエラーの原因はmysql_error()で確認はできます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP php テーブルが作成できない 1 2022/11/17 23:41
- MySQL php テーブルを作れない 2 2022/11/17 18:22
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- JavaScript スマフォではボタンを表示させたくない 2 2023/01/20 14:26
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- PHP style.cssのjQuery条件付きcssが機能しない 4 2022/07/17 18:27
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/30 09:10
- PHP PHP MySql ページング 2 2022/09/20 06:38
- PHP php ログイン 1 2022/11/01 00:24
- JavaScript javascriptで移動ボタンを押した際に遷移するボタンを追記したい 1 2022/11/29 03:02
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
テーブルに入っているデータと...
-
Resource id #3 をフィールドの...
-
縦に長い<table>でなく横に長い...
-
XAMPPで画面が真っ白になります。
-
phpのエラーについてです
-
ボタンのonclick時における関数...
-
PHPからMySQL・異なるDBにコピー
-
MySQLのUPDATE実行結果を受け取...
-
住所録を作りたい
-
sqlから多次元配列に要素を格納...
-
実行時エラー3131 FROM 句の構...
-
エクセルVBAについて
-
VBAをつかってクエリの情報を抽...
-
php データ削除
-
Pro*Cの構文エラー
-
円マークが付加されて保存され...
-
MySQLでデータベースにデータin...
-
DBで検索結果に該当するデータ...
-
テキストボックスに入れた内容...
-
VB.NET エラーになる箇...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
mysql_fetch_objectのエラー
-
XAMPPで画面が真っ白になります。
-
テーブルに入っているデータと...
-
sqlから多次元配列に要素を格納...
-
PHP+mysqlでSQL文に文字数制限...
-
stringaddslashes 半角¥が消える
-
phpのエラーについてです
-
PHPで絞り込み検索結果の件数を...
-
PHPエラーが出て困ってます
-
PDOを使いたい
-
CSVをダウンロードさせた際、CS...
-
ボタンのonclick時における関数...
-
mysql_query等でレコード数を変...
-
Resource id #3 をフィールドの...
-
SQL文2つ実行
-
XAMMPが起動しません。
-
SQLの結果が返ってこない
-
PHPのSQLインジェクションはspr...
-
MySQLのデータを使ってプルダウ...
-
会員登録したらメールが送られ...
おすすめ情報