Php 如何从MySQL数组中检索选中的复选框?

Php 如何从MySQL数组中检索选中的复选框?,php,mysql,Php,Mysql,我已经像这样设置了mysql MySQL 表:画廊 表:多画廊 我正在使用php中的一个复选框数组将库放置到multigallery.gallery1、gallery2、gallery3等库中。所有这些都很好,我唯一搞不清楚的是,当我拉gallery.galleryname列表并用multigallers.galleries引用它时,如果multigallers.galleries中存在选中状态,如何返回该状态 任何帮助都将不胜感激 编辑//我使用的实际代码,如果有帮助的话 $con = mys

我已经像这样设置了mysql

MySQL 表:画廊

表:多画廊

我正在使用php中的一个复选框数组将库放置到multigallery.gallery1、gallery2、gallery3等库中。所有这些都很好,我唯一搞不清楚的是,当我拉gallery.galleryname列表并用multigallers.galleries引用它时,如果multigallers.galleries中存在选中状态,如何返回该状态

任何帮助都将不胜感激

编辑//我使用的实际代码,如果有帮助的话

$con = mysql_connect($host,$dbusername,$dbpassword);
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db($databasename, $con);
$query = "SELECT galleries.gallery, galleries.coverphoto, multigalleries.multigallery,            multigalleries.galleries FROM galleries, multigalleries";
$result = mysql_query($query);

while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
echo '<div class="gallery" style="background-image:none">';
echo '<input type="checkbox" name="galleriesm[]" value="'.$line[gallery].'">'.      $line[gallery].'';
echo '</div>';
试试这个:

$a = mysql_query("
    SELECT g.galleryname FROM gallery AS g, multigalleries AS m
    WHERE g.galleryname = 'gallery1' AND FIND_IN_SET(g.galleryname, m.galleries)
");

$b = mysql_fetch_assoc($a);

echo '<input type="checkbox" name="whatever"';

if($b['galleryname'])
{
    echo ' checked="checked"';
}

echo '>';
编辑:
?我尝试了isinarray,并通过select命令将表连接到一起,以显示gallery.galleryname==MultiGallery.gallery,但它似乎不起作用。我找到的大多数帮助都与选中状态相关,即“是/否”或“0/1”不是实际值。我也可以这样做,当我回显时,它当然会从数据库中调用正确的值,但它不会选中复选框。但我认为这是正确的!所以我会在接下来的几壶咖啡里讨论这个问题,哈哈。你能把你的标记添加到你原来的问题中吗?因为现在我不确定我是否正确理解了这个问题。我按照你的要求添加了它。我更新了我的答案如果这是你想要的,请告诉我。
$con = mysql_connect($host,$dbusername,$dbpassword);
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db($databasename, $con);
$query = "SELECT galleries.gallery, galleries.coverphoto, multigalleries.multigallery,            multigalleries.galleries FROM galleries, multigalleries";
$result = mysql_query($query);

while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
echo '<div class="gallery" style="background-image:none">';
echo '<input type="checkbox" name="galleriesm[]" value="'.$line[gallery].'">'.      $line[gallery].'';
echo '</div>';
$a = mysql_query("
    SELECT g.galleryname FROM gallery AS g, multigalleries AS m
    WHERE g.galleryname = 'gallery1' AND FIND_IN_SET(g.galleryname, m.galleries)
");

$b = mysql_fetch_assoc($a);

echo '<input type="checkbox" name="whatever"';

if($b['galleryname'])
{
    echo ' checked="checked"';
}

echo '>';
$result = mysql_query("
    SELECT g.galleryname, m.galleryname AS name FROM gallery AS g 
    LEFT JOIN (SELECT galleryname, galleries FROM multigalleries) AS m ON 
    FIND_IN_SET(g.galleryname, m.galleries)
");

while($row = mysql_fetch_assoc($result))
{
    $checked = '';

    if($row['name'])
    {
        $checked = ' checked="checked"';
    }

    echo '<input type="checkbox" name="galleriesm[]" id="'.$row['galleryname'].'" value="'.$row['galleryname'].'"'.$checked.'>
    <label for="'.$row['galleryname'].'">'.$row['galleryname'].'</label>';
}