2016-11-14 9 views
1

ボタンに問題があります。私は説明しようとします。 1)postgresqlのユーザーdbとms sqlの新しいdbがあります。 2)テーブルに2列の作成されたサイト( "SELECT * from users" -postgresql):id/user 3)サブミットボタンを含む新しい列 "Operator"を追加し、サブミットボタンの機能は "access"列は、ms SQLデータベースから。各行に送信ボタンを印刷

問題: 私はms sqlに持っているすべてのデータのボタンを表示します(ms SQLで7行のデータがあり、各行に7つのボタンが表示されます)。各行に対して1つのボタンをエコーする必要があります。これは変更可能です。アクセス== 1の場合、アクティブにする必要があります。そうでない場合は、名前をDiactiveにする必要があります。ここで

は、私が得たものの私のコードと絵です:

<?php 
 
<table class="table table-condensed"> 
 
\t \t \t <thead> 
 
<tr> 
 
\t \t <th>ID</th> 
 
\t \t <th>User</th> 
 
\t \t <th>Operator</th> 
 
\t \t <th>View</th> 
 
</tr> \t \t 
 
<?php 
 
while ($row = pg_fetch_array($result)) { 
 
\t ?> 
 
<tr> 
 
\t <td> 
 
\t \t <?php 
 
\t \t $id = $row["id"]; 
 
\t \t echo $id; 
 
\t \t ?> 
 
\t </td> 
 
\t <td> 
 
\t \t <?php 
 
\t \t $username = $row["username"]; 
 
\t \t echo $username; 
 
\t \t ?> 
 
\t </td> 
 
\t <td> 
 
\t \t <form method="POST" action="oper.php"> 
 
<?php 
 
include ("db.php"); 
 
    
 
$result2 = pg_query($db_connection, "SELECT * from users ORDER by id asc"); 
 
while ($row1 = pg_fetch_array($result2)) 
 
{ 
 
\t $iddrain= $row1['id']; 
 
\t //echo $iddrain; 
 
\t 
 
\t 
 
\t //echo $iddrain; 
 
\t $q7= "Select access from nezeret where id_m=$iddrain"; 
 
\t 
 
\t //var_dump($q7); 
 
\t $resultid= sqlsrv_query($link, $q7, $params, $options); 
 
\t while($row7= sqlsrv_fetch_array($resultid)) 
 
\t { 
 
\t \t //$rs7=$row7['ID_M']; 
 
\t \t $rs8=$row7['access']; 
 
\t \t //echo $rs8; 
 
\t \t //break; 
 
\t 
 
\t if($rs8==1) 
 
\t \t { 
 
\t \t \t echo "<p><input type=\"submit\" name=\"uid\" value=Operator-ON onchange=\"this.form.submit()\"></p> 
 
\t \t \t \t <p><input type=\"hidden\" name=\"uid\" value=$id onchange=\"this.form.submit()\"></p>"; 
 
\t \t } 
 
\t 
 
\t \t else 
 
\t \t { 
 
\t \t \t echo "<p><input type=\"submit\" name=\"uid\" value=DIavtive onchange=\"this.form.submit()\"></p> 
 
\t \t \t \t <p><input type=\"hidden\" name=\"uid\" value=$id onchange=\"this.form.submit()\"></p>"; 
 
\t \t } 
 
\t } 
 
} 
 
?>  
 
     </form> 
 
\t </td> 
 
<?php 
 
} 
 
?> 
 

 

 

 
</tr> 
 
</table> 
 
?>

enter image description here

+0

:ここでは、コードです –

答えて

0

私はコードを変更しましたが、現在は動作していますが、追加の無駄なフェッチが問題でした。もし他の条件 メイク `値= "Deavtive"` 値= "アクティブ" にループ内

を入れ

<table class="table table-condensed"> 
 
\t \t \t <thead> 
 
<tr> 
 
\t \t <th>ID</th> 
 
\t \t <th>User</th> 
 
\t \t <th>Operator</th> 
 
\t \t 
 
</tr> \t \t 
 
<?php 
 
while ($row = pg_fetch_array($result)) { 
 
\t ?> 
 
<tr> 
 
\t <td> 
 
\t \t <?php 
 
\t \t $id = $row["id"]; 
 
\t \t echo $id; 
 
\t \t ?> 
 
\t </td> 
 
\t <td> 
 
\t \t <?php 
 
\t \t $username = $row["username"]; 
 
\t \t echo $username; 
 
\t \t ?> 
 
\t </td> 
 
\t <td> 
 
\t \t <form method="POST" action="oper.php"> 
 
<?php 
 
include ("db.php"); 
 
    
 
\t $iddrain= $row['id']; 
 

 
\t $q7= "Select * from nezeret where id_m=$iddrain"; \t 
 
\t //var_dump($q7); 
 
\t $resultid= sqlsrv_query($link, $q7, $params, $options); 
 
\t while($row7= sqlsrv_fetch_array($resultid)) 
 
\t { 
 
\t \t $rs8=$row7['access']; 
 
\t \t //echo $rs8; 
 

 
\t 
 
\t \t if($rs8==1) 
 
\t \t { 
 
\t \t \t echo "<p><input type=\"submit\" name=\"uid\" value=Operator onchange=\"this.form.submit()\"></p> 
 
\t \t \t \t <p><input type=\"hidden\" name=\"uid\" value=$id onchange=\"this.form.submit()\"></p>"; 
 
\t \t } 
 
\t 
 
\t \t else 
 
\t \t { 
 
\t \t \t echo "<p><input type=\"submit\" name=\"uid\" value=Nazeret onchange=\"this.form.submit()\"></p> 
 
\t \t \t \t <p><input type=\"hidden\" name=\"uid\" value=$id onchange=\"this.form.submit()\"></p>"; 
 
\t \t } 
 
\t } 
 

 
?>  
 
     </form> 
 
\t </td> 
 

 

 
</tr> 
 
<?php 
 
} 
 
?> 
 

 
</tr> 
 
</table>

0

あなたは値を引用符を与えるdnotナタイプミスミスをしている近くの属性:

このようにしよう:

if($rs8==1) 
    { 
     echo '<p><input type="submit" name="uid" value="Operator-ON" onchange="this.form.submit()"></p> 
     <p><input type="hidden" name="uid" value="'.$id.'" onchange= 
    "this.form.submit()"></p>'; 
    } 

    else 
    { 
     echo '<p><input type="submit" name="uid" value="DIavtive" onchange="this.form.submit()"></p> 
       <p><input type="hidden" name="uid" value="'.$id.' onchange="this.form.submit()"></p>'; 
     } 
    } 
0

私はあなたのコードを修正して、動作しないいくつかのエラーを取り除いています。

<?php include ("db.php"); ?>  
     <table class="table table-condensed"> 
      <thead> 
       <tr> 
        <th>ID</th> 
        <th>User</th> 
        <th>Operator</th> 
        <th>View</th> 
       </tr> 
      </thead>   
    <?php 
//while ($row = pg_fetch_array($result)) { 

     <?php foreach(pg_fetch_array($result) as $row) { ?> 
    ?> 
     <tbody> 
      <tr> 
       <td<?php echo $row['id'] ?></td> 
       <td><?php echo $row['username'] ?></td> 
       <td> 
        <form method="POST" action="oper.php"> 
    <?php 
     $result2 = pg_query($db_connection, 'SELECT * from users ORDER by id asc'); 
    while ($row1 = pg_fetch_array($result2)) { 
     $iddrain = $row1['id']; 
     $q7 = "Select access from nezeret where id_m=$iddrain"; 

     //var_dump($q7); 
     $resultid = sqlsrv_query($link, $q7, $params, $options); 
     while ($row7 = sqlsrv_fetch_array($resultid)) { 
      //$rs7=$row7['ID_M']; 
      $rs8 = $row7['access']; 

      if ($rs8 == 1) { 
       echo '<p><input type="submit" name="uid" value=Operator-ON onchange="this.form.submit()"></p> 
         <p><input type="hidden" name="uid" value=$id onchange="this.form.submit()"></p>'; 
      } else { 
       echo '<p><input type="submit" name="uid" value=DIavtive onchange="this.form.submit()"></p> 
         <p><input type="hidden" name="uid" value=$id onchange="this.form.submit()"></p>'; 
      } 
     } 
    } 
    ?>  
       </form> 
      </td> 


     </tr> 
     </tbody> 
    </table> 
関連する問題