如何在 table 上插入 SESSION_id

How to insert SESSION_id on table

我需要帮助使用斜线插入我的数据库联盟

if(isset($_POST['selecionar']))
{
    $queryselect=sprintf("INSERT INTO league
                             (users_user_id)
                            VALUES
                             ( '{$_SESSION['user_id']}')",
                                mysqli_real_escape_string($link, $_POST['selecionar'])
                             );
    mysqli_query($link, $queryselect);

[...]

<form id='alterar_selecionar' method='POST'>                                          
    <input type='hidden' name='selecionar' value=<?php echo "'" . $row['id'] . "'"; ?> />
    <input type="submit" onClick="return confirm('Tem a certeza que deseja cancelar esta reserva ?')" value='Selecionar' />
</form>

我看到你问的问题是你想将 "league using a slash" 插入到你的数据库中。我注意到你的 MySQL table 的名称是 league,而且你隐藏的 HTML 输入的末尾似乎有一个 /。

<input type='hidden' name='selecionar' value=<?php echo "'" . $row['id'] . "'"; ?> />

我对此的解释是,您想将 ID 号和斜线插入到您的 MySQL table 命名联赛中。如果我对此的解释正确,那么我认为您在这里缺少的是隐藏输入类型的值部分中的单引号。请注意,在 type='hidden' 和 name='selectinar' 中确实有单引号,但值周围没有单引号。在下面的代码中,我只是在值字段周围放置了单引号。

    <input type='hidden' name='selecionar' value='<?php echo "'" . $row['id'] . "'"; ?> /'>

创建一个名为 $id 的变量可能也会有所帮助,以帮助PHP更容易理解和阅读。

<?php 
$id = $row['id'];
echo "<input type='hidden' name='selecionar' value='$id/'>";
?>

我仍然不确定我是否真正理解了您的 objective,但也许这些思路是有道理的。

PHP 获取 id,然后使用 /

在 HTML 表单中回显 $id
<?php
$con = new mysqli('ip_or_domain', 'username', 'password', 'db');
$getid = "select id from tablename where something='something' ");
$query = mysqli_query($con, $getid);

while ($row = mysqli_fetch_array($query)) {
$id = $row['id'];
}
?>

<form id='alterar_selecionar' method='POST'>                                          
<input type='hidden' name='selecionar' value='<?php echo $id; ?>/'>
<input type="submit" onClick="return confirm('Tem a certeza que deseja cancelar esta reserva ?')" value='Selecionar' />
</form>

PHP MySQL 插入

<?php
$selecionar = $_POST['selecionar'];
$con = new mysqli('ip_or_domain', 'username', 'password', 'db');
$insert = "insert into league (users_user_id) values ('$selecionar')";
$con->query($insert);
?>

我无法 100% 弄清楚实际需要什么,但如果你只想在你 table 中插入会话 ID,当 selecoinar 不为空时,你可以试试这个:

if(isset($_POST['submit']))
{
$sessionID = $_SESSION['user_id'];
if(intval($_POST['selecionar'])> 0){
    $queryselect="INSERT INTO league
                             (users_user_id)
                            VALUES
                             (".$sessionID.")";

    mysqli_query($link, $queryselect);
}// IF END


}// MAIN IF END

在HTML中添加按钮名称="submit"

<input type="submit" onClick="return confirm('Tem a certeza que deseja cancelar esta reserva ?')"  name="submit" value='Selecionar' />