将数据插入数据库php错误

时间:2014-01-01 12:21:32

标签: php database database-connection

善待,我还在学习,我已经制作了这段代码,但它没有用,我已经尝试了一切,假设当用户登录并且有人发送图像时会员名称记录在数据库:

if (!isset($_SESSION[sforum_.'sforum_logged_in']));

  if(isset($_SESSION[sforum_.'sforum_user_username'])) {
         mysqli_query(INSERT INTO media (membro) VALUES ('$_SESSION[sforum_.'sforum_user_username']'));
      } else {
         Echo "erro"; 
  } 

它出错了:

  

解析错误:语法错误,意外T_STRING

3 个答案:

答案 0 :(得分:1)

这里有2个问题。您需要在查询中引用SQL,mysqli_query需要两个参数:连接对象链接和要运行的SQL。

mysqli_query($yourDbConnectionString, "INSERT INTO media (membro) 
VALUES ('" . $_SESSION[sforum_ . 'sforum_user_username'] . "')");

显然用实际值替换$yourDbConnectionString;你没有把它包含在代码示例中。

答案 1 :(得分:0)

试试此代码

<?php
    if (!isset($_SESSION[sforum_ . 'sforum_logged_in'])) {
        if (isset($_SESSION[sforum_ . 'sforum_user_username'])) {
            mysqli_query("INSERT INTO media (membro) VALUES ('" . $_SESSION[sforum_ . 'sforum_user_username'] . "')");
        } else {
            echo "error";
        }
    }
?>

答案 2 :(得分:0)

if(!isset($_SESSION['sforum_logged_in'])) ;
if(isset($_SESSION['sforum_user_username'])) {
    $query = "INSERT INTO media(membro) VALUES (`" . $_SESSION['sforum_user_username'] . "`)";
    mysqli_query($dbConnect, $query); //$dbConnect is database connected object
}
else {
    echo "erro";
}