查询核对表并将多个结果发布到mysql

时间:2016-11-06 02:11:08

标签: php html mysql database

大家好我试图将几个清单值发布到我的数据库中的一个表中,但它只需要一个表中的值...

我这样做:

表格:

 <?php foreach($users as $user): ?>
                        <input type="checkbox" name="tipoinsertos" value="<?= $user['tipoinsertom']; ?>"> <?= $user['tipoinsertom']; ?> 
                        <?php endforeach; ?>

这是我的帖子:

$data = array('tipoinsertos' => $_POST['tipoinsertos']);

try {

    $dbh = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);

    $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

    $query = "INSERT INTO barrasinternas ( tipoinsertos ) VALUES (:tipoinsertos )"; 


    $sth = $dbh->prepare($query);
    $sth->execute($data);
    echo "&iexcl;A&ntilde;adida Exitosamente!";
    }
catch(PDOException $e)
    {
    echo $sql . "<br>" . $e->getMessage();
    }
$dbh = null;
?>

检查此打印件:

http://imgur.com/a/WRhFd

所以我检查了所有3个值,但只有一个在我的表中。

1 个答案:

答案 0 :(得分:0)

首先,使用数组作为输入名称expenseCategories

tipoinsertos[]

然后你不会显示你是如何获得<input type="checkbox" name="tipoinsertos[]" ... 但是你需要在循环中以某种方式迭代并执行该查询。通过将其构建为一个大的值查询,或者通过一次又一次地执行具有一个值的另一个语句。 Here's a possible solution

$data