2017-03-23 12 views
1
<?php 
     $connect = mysqli_connect("localhost","root", "","nets") or die("Couldn't connect to database");   
     $query = mysqli_query($connect,"SHOW columns FROM users"); 
      while($row = $query->fetch_assoc()) { 
       if((strcmp($row['Field'],"Name") !== 0) || 
        (strcmp($row['Field'],"ID") !== 0)|| 
        (strcmp($row['Field'],"Password") !== 0)|| 
        (strcmp($row['Field'],"Email") !== 0)|| 
        (strcmp($row['Field'],"Company") !== 0)|| 
        (strcmp($row['Field'],"Gender") !== 0)|| 
        (strcmp($row['Field'],"Citizen") !== 0)){ 
      ?> 
      <input type="radio" name="admin" value="'$row'"> 
       <?php 
        echo $row['Field']; 
        } 
       ?> 
       <br/> 
      <?php 
      } 
      ?> 

"名前"、 "ID"、 "パスワード"、 "メール"、 "会社"、 "性別"、 "市民"の行をスキップし、それら。Strcmpが正しく機能しないphp

+1

あなたは 'これらの配列を定義し、'場合(in_array($行[ 'フィールド']、$配列を)!)行うことができますが、何をしないの 'エコー$行['Field']; 'それを実行しても動作しない場合は表示されますか? – AbraCadaver

+0

出力は、私がチェックのために入れたものを含むすべての行です。コードを書いているうちに何かが見当たりませんか? –

+0

あなたは 'echo $ row ['Field'];'と 'それが何であるかを見る必要がありますが、上記の配列のものか' if($ row ['Field']!= "Name" ) ' – AbraCadaver

答えて

3

すべての列をフェッチし、条件付きでPHPを適用する代わりに、必要な列のみをフェッチする方が良いでしょう。

この文字列で検索してください:

SHOW columns FROM users WHERE field NOT IN ('Name', 'ID', 'Password', 'Email', 'Company', 'Gender', 'Citizen') 
+0

私はそれらがすべて必要なので、他のものをチェックし、他のものを行う14の 'elseif'sを持っています。 – AbraCadaver

+0

Bravo!あなたは地獄から脱出した! – AbraCadaver

1

あなたはあまりにも多くのコードを変更したくない場合は、私はしても、あなたのコードは、現在のラジオボタンを表示しますので、あなただけの&&||を変更することがあると思います1つのフィールドが一致しません。このよう

<?php 
$connect = mysqli_connect("localhost","root", "","nets") or die("Couldn't connect to database");   
$query = mysqli_query($connect,"SHOW columns FROM users"); 
while($row = $query->fetch_assoc()) { 
     if((strcmp($row['Field'],"Name") !== 0) && 
      (strcmp($row['Field'],"ID") !== 0) && 
      (strcmp($row['Field'],"Password") !== 0) && 
      (strcmp($row['Field'],"Email") !== 0) && 
      (strcmp($row['Field'],"Company") !== 0) && 
      (strcmp($row['Field'],"Gender") !== 0) && 
      (strcmp($row['Field'],"Citizen") !== 0)){ 
     ?> 
     <input type="radio" name="admin" value="'$row'"> 
      <?php 
       echo $row['Field']; 
     } 
     ?> 
     <br/> 
<?php 
} 
?> 
関連する問題