dongliechuich10319 2017-06-18 06:28
浏览 60
已采纳

使用$ _SESSION时出现mysqli_query语法错误

I had got the error like this

Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING)

Here is my code (I used $_SESSION to get variable from the other page.)

$sql="insert into data(name,sex,time,suggest,eat,problem,student_suggest,tutor_suggest,other_suggest)   
values('$_SESSION['name']','$_SESSION['gender']','$_SESSION['time']','$_SESSION['suggest']','$_SESSION['eat']',  '$_SESSION['problem']','$_SESSION['student']','$_SESSION['tutor']','$_SESSION['other']')";

mysqli_query($cn,$sql) or die(mysqli_error($cn));
  • 写回答

2条回答 默认 最新

  • doufan9395 2017-06-18 06:33
    关注

    You need to proper write down variables. It can't be :

    values('$_SESSION['name']',

    It has to be:

    values('".$_SESSION['name']."',

    Another good approach is to use PDO

    $dbh = new PDO('mysql:host=localhost;dbname=data', $user, $pass);
    
    $stmt = $dbh->prepare("INSERT INTO data (name, sex) VALUES (:name, :sex)");
    $stmt->bindParam(':name', $_SESSION['name']);
    $stmt->bindParam(':sex', $_SESSION['gender']);
    $stmt->execute();
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 关于#hadoop#的问题
  • ¥15 (标签-Python|关键词-socket)
  • ¥15 keil里为什么main.c定义的函数在it.c调用不了
  • ¥50 切换TabTip键盘的输入法
  • ¥15 可否在不同线程中调用封装数据库操作的类
  • ¥15 微带串馈天线阵列每个阵元宽度计算
  • ¥15 keil的map文件中Image component sizes各项意思
  • ¥20 求个正点原子stm32f407开发版的贪吃蛇游戏
  • ¥15 划分vlan后,链路不通了?
  • ¥20 求各位懂行的人,注册表能不能看到usb使用得具体信息,干了什么,传输了什么数据