2014-02-24 49 views
-1
<?PHP 
    $select = 'SELECT cliente, pedido, data, valor from financial'; 
    $result = mysql_query($select); 
    $medium = mysql_fetch_row($result); 
     while ($row = mysql_fetch_array($result, MYSQL_NUM)) { 
      printf(' 
       <form name="frmFinanceiro" id="frmFinanceiro" action="frmFinanceiro" method="POST"> 
        <div class="row"> 
         <div class="six columns"> 
          <br><br><br> 
          <input type="text" name="cliente" placeholder="Cliente" value="%s" style="background:#F0E68C; color:black;"/> 
          <input type="text" name="pedido" placeholder="Pedido" value="%s" style="background:#F0E68C; color:black;"/> 
         </div> 
         <div class="six columns"> 
          <br><br><br> 
          <input type="text" name="data" value="%s" placeholder="Data" style="background:#F0E68C; color:black;"/> 
          <input type="text" name="Valor" value="%s" placeholder="Valor" style="background:#F0E68C; color:black;"/> 
         </div> 
        </div> 
        <center> 
         <input type="submit" value="Alterar" class="button success" /> 
        </center> 
       </form> 
      ', $row[0], $row[1], $row[2], $row[3]); 
     } 

    ?> 

我有這段代碼,它爲什麼會跳第一個結果? 它是隻顯示我的數據庫的ID> 1 :( 我rewrited它3X +和沒有成功行中的錯誤Mysql html/php

+0

刪除'$媒體=和mysql_fetch_row($結果);',基本上要從使用'mysql_fetch_row'您不要使用流中讀取一行,然後在'while'環你讀了第二個等上。 – ddinchev

回答

0

這行:

$medium = mysql_fetch_row($result); 

取出一行既然你從來不使用任何地方$medium,你。基本上丟掉該行

0

它跳的第一個結果,因爲您檢索的第一個結果前while循環,並把它扔掉:

$result = mysql_query($select); 
$medium = mysql_fetch_row($result); 
while($row = mysql_fetch_array(....)) { 

mysql_fetch_row的功能與mysql_fetch_array大致相同。擺脫那個函數調用,你的mysql_fetch_array將從第一行開始。

在旁註:你真的不應該再使用mysql擴展,而是MySQLiPDO