gpt4 book ai didi

PHP MySQL 嘉宾出席名单

转载 作者:行者123 更新时间:2023-11-29 06:55:37 25 4
gpt4 key购买 nike

我正在写一份出席名单,我想将其用于即将举行的事件。

当一个人登录该网站时,它可以选择他/她和其他人是否会出席该事件。

if ($res && mysql_num_rows($res) >= 1)
{
echo '<form method="post" action="guest.php">';
echo '<table border="10">
<tr>
<td>Name</td>
<td>Present</td>
</tr>';

while ($row = mysql_fetch_array($res))
{
echo '<tr>
<td>'.$row['guestId']." ".$row['firstName'].'</td>
<td><input type=\'checkbox\' name=\'present[]\' value='.$row['guestId'].'></td>
</tr>';
}

echo '</table>';
echo '<input type="submit" name="submit" value="submit">';

} else {
echo 'No data found!';
}

这里我将 guestId 写入我用来将其写入数据库的值:

    if( isset($_POST['present']) ) {
foreach($_POST['present'] as $value){
$query=mysql_query("INSERT INTO present (gastId, present) VALUES (".$value.", 1)");
$resultadd=mysql_query($query) or die("Errore insert G: ".mysql_error());
}
}

有更好的方法吗?因为我无法想象这是正确的方法。

最佳答案

您可以使用一个查询插入多行:

INSERT INTO present 
(gastId, present)
VALUES
( 1, 1 ),
( 2, 0 ),
( 3, 1 )

或者您可以使用 mysqli 和准备好的语句:

$mysqli = new mysqli(/* Connection information here */);
$stmt = $mysqli->prepare("INSERT INTO present (gastId, present) VALUES ( ?, 1 )");
$stmt->bind_param("i", $value);
foreach($_POST['present'] as $value) {
$stmt->execute();
}
$stmt->close();
$mysqli->close();

关于PHP MySQL 嘉宾出席名单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12922128/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com