Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 运行多个查询';mysql中有什么?_Php_Html_Mysql - Fatal编程技术网

Php 运行多个查询';mysql中有什么?

Php 运行多个查询';mysql中有什么?,php,html,mysql,Php,Html,Mysql,我当前正在运行此查询以删除我站点上消息系统中的消息,当用户点击delete时,查询将运行并更新我数据库中的表 deleted_to is updated from '0' to '1' 我还想做的是捕获用户id并将其存储在“user\u who\u deleted”列下的表中 为此,我使用了$\u SESSION['user\u id'],但我很难找到将其插入表中的方法 有人能告诉我怎么做吗。谢谢 删除消息链接代码: <?php $inbox_set = get_inbox(); wh

我当前正在运行此查询以删除我站点上消息系统中的消息,当用户点击delete时,查询将运行并更新我数据库中的表

deleted_to is updated from '0' to '1'
我还想做的是捕获用户id并将其存储在“user\u who\u deleted”列下的表中

为此,我使用了
$\u SESSION['user\u id']
,但我很难找到将其插入表中的方法

有人能告诉我怎么做吗。谢谢

删除消息链接代码:

<?php  $inbox_set = get_inbox();
while ($inbox = mysql_fetch_array($inbox_set)) { ?>
<a href="delete_message.php?message=<?php echo $inbox['msg_id']; ?>"><div class="message_buttons2">Delete Conversation</div></a>
删除位起作用,但我现在正尝试将用户
$\u会话['user\u id']
插入到ptb\u消息中。user\u who\u deleted

如果可以,我希望它作为同一查询的一部分运行。我试过下面这样的方法,但没有效果

function delete_message_next($message, $user) {
    global $connection;
    global $_SESSION;
    $query = "SELECT user_who_deleted 
              FROM ptb_messages 
              SET user_who_deleted =" . $_SESSION['user_id'] . "";
mysql_query($query, $connection);
}

除非我误解了,你不就是想这么做吗

$query = '
    UPDATE 
        ptb_messages
    SET 
        deleted_to=1,
        user_who_deleted = "'.$_SESSION['user_id'].'"
    WHERE 
        msg_id=1';
理想情况下,如前所述,您希望转到mysqli或PDO,并使用准备好的语句:

$query = '
    UPDATE 
        ptb_messages
    SET 
        deleted_to= :setDeleted,
        user_who_deleted = :userId
    WHERE 
        msg_id= :msgId';
$stmt = $dbh->prepare($query);
$stmt->bindParam(':setDeleted', 1);
$stmt->bindParam(':userId', $_SESSION['user_id']);
$stmt->bindParam(':msgId', 1);
$stmt->execute();

在新代码中,它们是。而不是,查看并使用或。
将ptb_messages SET deleted_更新为class='1',用户_who_deleted='something',其中msg_id=…
$query = '
    UPDATE 
        ptb_messages
    SET 
        deleted_to= :setDeleted,
        user_who_deleted = :userId
    WHERE 
        msg_id= :msgId';
$stmt = $dbh->prepare($query);
$stmt->bindParam(':setDeleted', 1);
$stmt->bindParam(':userId', $_SESSION['user_id']);
$stmt->bindParam(':msgId', 1);
$stmt->execute();