php
  • html
  • mysql
  • 2016-05-27 3 views 1 likes 
    1

    に存在3rowsこんにちは私は5行を必要とする5行を返す必要がMysql select queryPHP MySQLはあっても、常にテーブル

    で常に数える私はhtml table row(常に5を作成できるように、私は私の現在の出力は

     
    
    my query 
    ---------------------- 
    $query = mysql_query("select * from table_name where MOBILE='$mobile_no' order by ID LIMIT 5 "); 
    ---------------------- 
    Result 
    ---------------------- 
    ARUN - 987654321 
    VINO - 987654321 
    RAJA - 987654321 
    
    ------------------- 
    
    But I need like this (Need to return empty rows) 
    ---------------------- 
    ARUN - 987654321 
    VINO - 987654321 
    RAJA - 987654321 
    0 - 0 
    0 - 0 
    ------------------- 
    
    

    です行内)text box

     while loop ----- while($row=mysql_fetch_array($query))

    +2

    返される行の数を取得してから、ステートメントを編集する代わりに自分で追加するのはなぜですか? – user489872

    +0

    5より小さい場合は行数を数えます。0より大きい値を持つテーブルで5 - countRowを加算します –

    +0

    プログラムでhtmlテーブル行を追加する必要があります。後で動的に私は限界を変更する必要があります –

    答えて

    1

    あなたはループ内のループとPHPでループを使用することができます。カウントが5未満の場合は、テキストボックスに何も入力しないでください。

    $count = 0; 
    while($row=mysql_fetch_array($query)) { 
        // Fill your text box 
        $count+=1; 
    } 
    for($i=count; $i <= 5; $i++) { 
        // Fill your text box with empty string or whatever. 
    } 
    
    +0

    はい私はすでにforループを使ってそれを解決しました:) –

    +0

    あなたの提案のように自分の投稿を編集しました。 – Flows

    0

    単純に2つのテキストボックスをhtmlページに追加します。そして、任意の値を送信したり、データベース

    +0

    クエリを選択していくつかの時間私は空の値を持つ4行のテキストボックスを追加する必要がありますその1行だけを返します。いくつかの時間のクエリは、3行だけ2行を追加する必要が返す...あなたは理解できますか? –

    1

    にnull値を送るあなたはそれがここにSQLソリューションを要求しているためではない。(しかし、私はそれを使用することはお勧めしません)

    SELECT * 
        FROM (SELECT id, column1 
          FROM table_name 
         WHERE mobile = '$mobile_no' 
         UNION ALL 
         SELECT NULL, NULL FROM DUAL 
         UNION ALL 
         SELECT NULL, NULL FROM DUAL 
         UNION ALL 
         SELECT NULL, NULL FROM DUAL 
         UNION ALL 
         SELECT NULL, NULL FROM DUAL 
         UNION ALL 
         SELECT NULL, NULL FROM DUAL) 
         AS tab 
    order by tab.ID LIMIT 5 
    

    いますが、明示的にすべてを選択する必要がありますテーブルのカラムとselect文のカラムは、メインステートメントで選択したカラム数だけ追加されます。私はあなたの列を知らないので、私はそれをテストしませんでした

    +0

    私は行数を使用して私の自己を解決した後ループ私はforループを使用:)それは私のためにうまく動作します...とにかく答えのために(私は上記のコードをテストしなかった) –

    +0

    それは良い決定:) – user489872

    関連する問題