-1

mysql から複数のチェックボックスに情報を取得する際に問題が発生しています。

使用しているクエリはこれです。

    <?php

$usergroupid = $_SESSION['UserGroupID'];

$sql="SELECT * FROM sites WHERE UserGroupID='{$usergroupid}' ORDER BY sites.Description"; 
$result=mysql_query($sql);
while ($row=mysql_fetch_array($result))

$description=$row["sites.Description"];
{
?>  
<input name="checkbox[]" type="checkbox" id="checkbox[]" value="<? echo $description; ?>">
<?php
}

?>

ただし、これは1つのチェックボックスのみを入力し、テーブルに複数の行がある場合、その後にテキストはありません。

4

4 に答える 4

0

コードの問題はこれだけではありません。たとえば、書式設定は、実際には読めないということです。コードを適切にフォーマットし、整理する方法を学びましょう。それは実際に他のエラーを防ぐのに役立ちます。

コメントしたように、コードを読んで理解するのにも役立ちます。

3 番目のヒントとして、適切な形式のコードで質問すると、Web サイトでより適切な回答が得られます。そのため、問題を重要視し、サイトでサポートを受けるためにできる限りのことをしてください。

<?php

$usergroupid = $_SESSION['UserGroupID'];

$sql = sprintf(
    "SELECT * FROM sites WHERE UserGroupID = %d ORDER BY sites.Description",
    (int)$usergroupid
);

$result = mysql_query($sql);

while ($row = mysql_fetch_array($result))
{
    $description = $row["sites.Description"];

    echo '<input name="checkbox[]" type="checkbox" id="checkbox[]" value="',
         $description, '">';
}
于 2013-06-25T01:14:09.607 に答える