問題タブ [mysql-num-rows]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
5 に答える
112 参照

php - MySQLとPHP-以前にリストされていないアイテムのみをリストする

申し訳ありませんが、タイトルは非常にあいまいです。

基本的に、私は何かで立ち往生しています。2つのテーブルからリストする十分な作業スクリプトがあります。

イベントのリストを取得します

イベント1
イベント2
イベント3
イベント4
イベント5
イベント6

今、ユーザーは「全体的な」イベントのためにTシャツを必要としています。彼らはボランティアで、Tシャツを持っています。彼らがスチュワードを助けることができるイベントを提出するとき、彼らは私がそれらを注文できるように彼らのTシャツのサイズを選びます。

次にリストを取得します

イベント1:
小=
中カウント=
大カウント=カウント

ボランティアがTシャツのサイズを入力すると、プロフィールに保存されます。イベントは、eventsというテーブルに保存されます。

ただし、その部分は重要ではありません。私はそれを上記のように簡単にリストに載せることができ、ある程度は正しくカウントされます。問題は、ボブというボランティアがいると言うことです。ボブのTシャツのサイズは小さいです。彼はイベント1にのみボランティアをしています。他のボランティアはまだ彼らが助けることができる日に参加していません。したがって、すべてのイベントがリストされ、0以外に等しい領域は

イベント1-小=1、中= 0、大=0イベント2-小=0、中= 0、大=0など...

とにかく、ボブがイベント1、2、3、5で支援することにしたとしましょう。

次に、イベント1-小= 1、中= 0、大=0
イベント2-小=1、中= 0、大=0
イベント3-小=1、中= 0、大=0
イベント4-小= 0、中= 0、大=0
イベント5-小=1、中= 0、大=0
イベント6-小=0、中= 0、大=0

クエリは基本的に

次に、getTShirtCount( "eventid"、 "Small");のような関数でそれをエコーし​​ます。

イベントIDは、MySQL Fetch Arrayループによって取得され、データベースにあるイベントをループします(これは、イベントIDが取得される場所でもあります)。

イベント1=ID:1
イベント2 = ID:2
など。


支援できるイベントを送信すると、UserID = 101 EventID = 1
Helping = 1

UserID = 101
EventID = 2
Helping = 1

UserID = 101 EventID
= 3
Helping = 1

UserID = 101EventIDのような「ヘルパー」テーブルに入ります。
=4
支援=0

等...

==やりたいこと==

ユーザーのBobがイベント1-にリストされている場合、他のイベントで彼をカウントする必要はありません。カウントは、配布する各イベントに正しい量のTシャツを持参できるようにするためです。だから、私は50の小、10の大、40の中が必要だと私に言うかもしれません。

ボブがイベント1に参加している場合、彼はTシャツを受け取るので、他のイベントで別のTシャツを持ってくる必要はありません(したがって、カウントされます)。

したがって、「Bob」に以前のイベントの「Helping = '1'」がない場合は、基本的にnum_rowsカウントに1を追加するだけで済みます。

私はそれを十分に説明したと思います。

誰か助けてもらえますか?

0 投票する
2 に答える
1498 参照

php - 電子メールがデータベースに存在するかどうかを確認していますか?

クラスにこの関数またはメソッドがありますが、メールを挿入しても行数が返されません。私はmysql接続などをテストしましたが、それらはすべて機能しています。また、メソッドを通過している電子メールがデータベースに既に存在することにも注意してください。私の計画は行数を取得することであり、それがゼロより大きい場合は、データベースにこの電子メールが既にあることを意味します。

0 投票する
2 に答える
777 参照

php - PHPログインシステムの問題-mysql_num_rowsが無効です

更新:いくつかのSQLクエリを変更し、コントロールパネルに転送するようになりました。これらのエラーが表示されますが。

警告:session_start()[function.session-start]:セッションCookieを送信できません-ヘッダーは/home/lewism/public_htmlの(/home/lewism/public_html/admin/rent/login_success.php:10で開始された出力)によってすでに送信されています74行目の/admin/rent/login_success.php

警告:session_start()[function.session-start]:セッションキャッシュリミッターを送信できません-ヘッダーは/home/lewism/public_htmlですでに送信されています(出力は/home/lewism/public_html/admin/rent/login_success.php:10で開始されました) 74行目の/admin/rent/login_success.php

警告:ヘッダー情報を変更できません-76行目の/home/lewism/public_html/admin/rent/login_success.phpで(出力は/home/lewism/public_html/admin/rent/login_success.php:10で開始)によって既に送信されたヘッダー

〜やあみんな、

phpeasysteps.comのログインスクリプトを使用するだけで、ログインしようとすると次のエラーが表示されます。

警告:mysql_num_rows():指定された引数は27行目の/home/lewism/public_html/admin/rent/checklogin.phpの有効なMySQL結果リソースではありません間違ったユーザー名またはパスワード

以下はchecklogin.phpのコードです

みんなありがとう、

Ais

0 投票する
2 に答える
233 参照

php - mysql_num_rows PHP

しかし、そのための他の私は、エコーします:An error has occured. <br> If you are sure you entered your username correctly, please contact an administrator.

私は$_POST['username'];すべてのうまくいくようにエコーしようとしました。私は自分のユーザーが存在することを確認しました、それはうまくいきます。

私が得るPHPエラー: Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in password.php on line 23

0 投票する
3 に答える
5805 参照

php - if ステートメントの mysql_num_rows

私が直面している問題は、mysql_num_rows の出力がコード全体で 1 になることですが、if ステートメントで wil 0 と一致すると true が返され、コードが実行されます。そのため、 $license は実際の値の代わりに.......を返します。

これらを使用して自分で問題をデバッグしようとしました。

  • print_r を試して、データが存在するかどうかを確認しました。- はい。
  • 最初の部分で $license をエコーし​​ようとしました - 正しい値を返します。
  • mysql_num_rows の値を確認しようとしました - 1 を返します。
  • if ステートメントで 0 と一致させる - 値が 1 であるため false であるべき場合に true を返します。

これについて何か助けはありますか?

0 投票する
1 に答える
68 参照

php - ファイルの内容を読み取り、それに文字列を追加する - SQL エラーと mysql エラー

コードを実行すると、次の 2 つのエラーが発生します。

mysql_num_rows() は、パラメーター 1 がリソース、ブール値であると想定します

これは、ファイルのまれな行で発生します。それらの残りの部分は問題なく動作します。

SQL 構文にエラーがあります。1 行目の「t」付近で使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。

はい、その脆弱性、わかりました。おそらくいくつかの奇妙な文字が問題を構成していますが、単語をデータベースに保存してmd5ingするため、実際に編集できます。

スラッシュmysql_real_escape_stringを追加すると、別の md5 値が得られると思います。では、どうすればデータを編集せずに同時にスクリプトを保護できるのでしょうか?

die()何が悪いのかを確認するためだけに追加しました。

0 投票する
2 に答える
2343 参照

php - mysql_num_rowsがデータがあると言ったときにmysql_fetch_arrayがfalseを返すのはなぜですか?

私のテーブルには10個のレコードがあり、mysql_num_rowsはmysqlリソースに10行あると言っています。phpMyAdminでは10行を見ることができますが、mysql_fetch_arrayが呼び出されると、最初の2回は正しく機能し、最後の8回はFALSEを返します。

なんで?

ありがとう、

0 投票する
2 に答える
88 参照

php - この PHP/MySQL コードの何が問題になっていますか?

「そのメールは既に使用されています。別のメールでサインアップしてください」というエラーが表示され続けます。正しいファイルが「必要」であり、データベースに正しく接続されていても。$numrows_checkemail の部分で問題が発生する可能性が最も高いのは、使用すると問題if($numrows_checkemail == 0)なく動作するためです。">" 記号が機能しないのはなぜですか? 私は何か間違ったことをしていますか?ありがとうございました

0 投票する
3 に答える
735 参照

php - SQLで最も一般的な値を数える方法は?

現時点では、次のコードがあります。

mysql_num_rows($ forummost)が機能しない理由を誰かが説明できますか?

前もって感謝します!

0 投票する
4 に答える
167 参照

php - phpmysqliコードの場合は>0である必要がある場合、num_rowsは0です。

num_rowsが0として戻ってきて、いくつかの方法で呼び出しようとしましたが、行き詰まりました。これが私のコードです:

複数の行が見つかり、フェッチループはそれらを適切に処理します。クエリで返される行数を取得できるようにするための提案はありますか?

提案は大歓迎です。前もって感謝します。