单击一个按钮时,php插入数据库行id和会话ID

时间:2014-03-31 22:39:18

标签: php mysql button insert

单击按钮时如何插入数据库? 我还需要在同一个命令中插入行[id]和SESSION [id] 我使用一个调用php的html页面,然后变量SESSION不在我的php页面中。我被困在这里..请帮忙

   <?php
session_start();
if(!isset($_SESSION["email"]) || !isset($_SESSION["senha"])) {
    header("Location: login.php");
    exit;   
} 

  ?>
  <?php
  $deets = $_POST['deets'];
  $deets = preg_replace('#[^0-9/]#i', '', $deets);

  include ("connect.php");

  $events = '';
  $query = mysql_query('SELECT hora, status FROM horario');
  $num_rows = mysql_num_rows($query);
  if($num_rows > 0) {
$events .= '<div id="eventsControl"><button class="btn2" style=" float:right;" onMouseDown="overlay()"><b>Fechar</b></button><p><b> ' . $deets . '</b></p></div> <br />';

while($row = mysql_fetch_array($query)) {
    $desc = $row['hora'];
    $desc1 = "<input type='submit' class='btn1' name='insert' value='Marcar Hora' />";
    $events .= '<div id="eventsBody">' . $desc . '&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;'.$desc1.  '<br /><hr><br /></div>';
}
}

echo $events;

if(isset($_REQUEST['insert']))
{
    $SQL = "INSERT INTO eventos (id, data, idhora,) VALUES ('', '.$deets.', '$row[id]', 'session[id]')";

    $result = mysql_query($SQL);
}

?>

1 个答案:

答案 0 :(得分:1)

2我最初看到的问题,虽然我没有完整的代码上下文。

首先,我没有看到你在任何地方开始会话,这要求你运行session_start();在尝试获取会话ID或将任何变量保存到会话之前。

其次,据我所知,你需要通过做这样的事情来引用会话ID。

$ id = session_id();