【问题标题】:How to insert SESSION_id on table如何在表上插入 SESSION_id
【发布时间】:2015-12-26 15:18:50
【问题描述】:

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

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>

【问题讨论】:

  • 使用PDO连接怎么样?
  • 什么是 PDO?好吧,我只需要“
    />
    "
  • 请帮帮我,我需要帮助
  • 从您发布的代码中,我无法完全弄清楚您要做什么。您能否发布您收到的任何错误消息的完整文本?此外,您应该为此使用准备好的语句,但让我们一次集中处理一个问题。

标签: php mysql mysqli sql-insert


【解决方案1】:

我看到您提出的问题是您想在数据库中插入“使用斜线的联盟”。我注意到您的 MySQL 表的名称是 League,并且在您隐藏的 HTML 输入的末尾似乎有一个 /。

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

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

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

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

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

我仍然不确定我是否真正理解您在这里的目标,但也许这些方面的东西是有道理的。

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);
?>

【讨论】:

  • 我朋友他也需要插入记录
  • 感谢 devpro 的推荐。我已经编辑了我的帖子以包含插入内容:)
  • 谢谢鼓励的话devpro =^..^=
【解决方案2】:

我无法确定 100% 实际想要什么,但如果你只想在 selecoinar 不为空时在你的表中插入会话 ID,那么你可以试试这个:

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 中添加按钮 name="submit"

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-11-11
    • 2014-08-09
    • 2010-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-20
    • 1970-01-01
    相关资源
    最近更新 更多