-3

私がやりたいことは、選択した特定の行名のすべての塗りつぶされた行を数えることです。例を挙げましょう:

6列のテーブルがあるようです。最初の列は電子メールで、残りの列はスロット 1、スロット 2、スロット 3、スロット 4、スロット 5 です。

今私が欲しいのは、特定の電子メールアドレスを選択すると、このコマンドを使用したときと同じように、その電子メールアドレスの下にあるスロットの数を返す関数です:

$t = select * from tabnlename where email=something 
mysql_fetch_array($t)
echo $t['slot1'] . $t['slot1'] and on and on ...

どこでいくつのスロットが埋められているかをカウントする関数が必要ですemail = mychoiceemail

詳細を教えてください。私のSQLテーブルを見てください。

supemail           slot1          slot2         slot3           slot4         slot5
opera@gmail.com   somedata       somedata       somedata        somedata       somedata
kaku@gmail.com     somedata                    somedata         somedata
nashu@gmail.com                  somedata

今私が欲しいのは、opera@gmail.com を選択すると、5 つの列がすべて入力されているため、関数は 5 を返すはずです! kaku@gmail.com を選択すると、スロットが 3 つ埋まっているため 3 が返され、nashu@gmail.com を選択するとスロットが 1 つしかないため 1 が返されます。

4

3 に答える 3

1

mysqli_queryを見てください。そこにはたくさんの例があります。

クエリは次のようになります。

select Count(*)
from MyTable
where email = $something
于 2012-09-11T18:47:23.587 に答える
0

私がよく理解しているなら、多分あなたはSQLがあなたのものになるようなものを探して、このコードを以下で試してください

        if ($t['slot1'] == "" ) {$s1 = $t['slot1'] ;}
           else {$s1notnull =$t['slot1'] ; }
        if ($t['slot2'] == "" ) {$s2 = $t['slot2'] ;}
           else {$s2notnull =$t['slot2'] ; }
        if ($t['slot3'] == "" ) {$s3 = $t['slot3'] ;}
           else {$s3notnull =$t['slot3'] ; }
        if ($t['slot4'] == "" ) {$s4 = $t['slot4'] ;}
           else {$s4notnull =$t['slot4'] ; }
        if ($t['slot5'] == "" ) {$s5 = $t['slot5'] ;}
           else {$s5notnull =$t['slot5'] ; }

        $array_empty = array($s1, $s2, $s3, $s4, $s5);
      $how_is_empty = count($array_empty);

それが編集に役立つことを願っています。

         select email,slot1 as s1, slot2 as s2, slot3 as s3, slot4 as s4, slot5 as s5, (count(s1+s2+s3+s4+s5)) from tabnlename where email=something
于 2012-09-11T19:20:55.917 に答える
0

http://php.net/manual/en/function.mysql-num-rows.php

<?php

$link = mysql_connect("localhost", "mysql_user", "mysql_password");
mysql_select_db("database", $link);

$result = mysql_query("SELECT * FROM table1 where email='stuff@email.com'", $link);
$num_rows = mysql_num_rows($result);

echo "$num_rows Rows\n";

?>
于 2012-09-11T18:49:45.653 に答える