2017-06-25 12 views
0

mysql_fetch_arrayを使用してMySQLデータベースから一連の行をエコーアウトしようとしています。私はフォームテーブルと/テーブル/フォームタグを繰り返さないようにしましたが、エコー中にtr .../trタグを繰り返すだけでした。mysql_fetch_arrayのリストを返すwhileエコー中に他のテキストを繰り返さない

ただし、フォームテーブルと/ table-/formタグも繰り返していますが、誰でも助けてくれますか? 私はtr .../trが繰り返されるようにしたい。与えられた

$topmessage = '<form><table width="100%" border="0" cellspacing="0" cellpadding="10">'; 

$bottommessage = '</table><div align="right"><input type="submit" name="approveimage" value="Approve" /><input type="submit" name="disapproveimage" value="Disapprove" /></div></form>'; 

$multirowing = ''; 

require("../connect.php"); 
$query2 = "SELECT * FROM imagegallery WHERE approve ='0'"; 
$result2 = mysql_query($query2); 
while($rowphew = mysql_fetch_array($result2)) 
{ 
    $multirowing .= '<tr> 
     <td>' . $rowphew['username'] . '</td> 
     <td> 
      <a href="uploads/' . $rowphew['image'] . '"> 
       <img src="uploads/' . $rowphew['image'] . '" width="100px" /> 
      </a> 
     </td> 
     <td> 
      <input type="checkbox" name="selectingimage" value="' . $rowphew['image'] . '" /> 
     </td> 
    </tr>'; 
} 
$message = $topmessage . $multirowing . $bottommessage; 
echo $message; 

(ソースコードのように)結果結果は次のとおりです:あなたがする必要がある

<form><table> 
<tr><td>Image1</td></tr> 
</table>BUTTONS</form> 

<form><table> 
<tr><td>Image1</td></tr> 
<tr><td>Image2</td></tr> 
</table>BUTTONS</form> 

<form><table> 
<tr><td>Image1</td></tr> 
<tr><td>Image2</td></tr> 
<tr><td>Image3</td></tr> 
</table>BUTTONS</form> 

<form><table> 
<tr><td>Image1</td></tr> 
<tr><td>Image2</td></tr> 
<tr><td>Image3</td></tr> 
<tr><td>Image4</td></tr> 
</table>BUTTONS</form> 

<form><table> 
<tr><td>Image1</td></tr> 
<tr><td>Image2</td></tr> 
<tr><td>Image3</td></tr> 
<tr><td>Image4</td></tr> 
<tr><td>Image5</td></tr> 
</table>BUTTONS</form> 
+0

他のファイルがこのファイルをループに含めていないことは確かですか? – cwallenpoole

+0

*** PHP関数の 'mysql_'ファミリを使用して***を停止すると、それらは使用禁止となり、NSECUREになります。代わりに[mysqli_'関数を使用する](https://www.phpclasses.org/blog/package/9199/post/3-Smoothly-Migrate-your-PHP-Code-using-the-Old-MySQL- extension-to-MySQLi.html)。 – Martin

+0

[link](http://burhaniconsultancy.com/outcome.jpg)の画像を見つけてください –

答えて

0

(必要10評判points..ahhとして申し訳ありませんカントアップロード画像)の下 は、コードです文字列を置換するのではなく、$multirowingに追加します。そしてhtmlentitiesを使用してください。別に

$topmessage = '<form><table width="100%" border="0" cellspacing="0" cellpadding="10">'; 

$bottommessage = '</table><div align="right"><input type="submit" name="approveimage" value="Approve" /><input type="submit" name="disapproveimage" value="Disapprove" /></div></form>'; 

$multirowing = ''; 

require("../connect.php"); 
$query2 = "SELECT * FROM imagegallery WHERE approve ='0'"; 
$result2 = mysql_query($query2); 
while($rowphew = mysql_fetch_array($result2)) 
{ 
    $multirowing .= '<tr> 
     <td>' . htmlentities($rowphew['username']) . '</td> 
     <td><a href="uploads/' . htmlentities($rowphew['image']) . '"><img src="uploads/' . htmlentities($rowphew['image']) . '" width="100px" /></a></td> 
     <td> 
     <input type="checkbox" name="selectingimage" value="' . htmlentities($rowphew['image']) . '" /> 
     </td> 
    </tr>'; 
} 
$message = $topmessage . $multirowing . $bottommessage; 
echo $message; 
+0

目的を解決しませんでした –

+1

まだ

タグを繰り返している場合は、おそらくこのコードを別のループから実行しています。 – user3429660

+0

@MustafaAliasgarあなたがあなたのコメントの内容を取って**元の質問を**更新したら、質問の最後に追加された情報を入れておく方が良いでしょう。 – Martin

0

事実からmsql_queryは(あなたがbeter PDOに移動する必要があります)推奨されていません。

あなたは$multirowing = '<tr>....'

を設定している私は、あなたが、これは$multirowing .= '<tr>....'

これは別のループ内にあるに変更したいと思いますか?

+0

あるいは 'MySQLi_'を使うことができます。誰かが手続き型からOOプログラミング(PDO)に再学習することを尋ねるのはちょっとです。 – Martin

関連する問題