【发布时间】:2020-02-07 16:45:55
【问题描述】:
php中单引号内的单引号,我不知道如何获取字符串内的$_SESSION变量。
此行的格式存在问题。
我一直在查看多个类似的答案,但没有一个有效:
How do I use single quotes inside single quotes?
syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE) in Insert statement
$sql = "INSERT INTO pushtable (uidUsers, pushAntall, pushDato, pushKlokkeslett) VALUES ('$_SESSION['uid']', '$pushAntall', '$pushDato', '$pushKlokkeslett')";
错误
解析错误:语法错误,意外 '' (T_ENCAPSED_AND_WHITESPACE), 期待 '-' 或标识符 (T_STRING) 或变量 (T_VARIABLE) 或 号码(T_NUM_STRING)
也试过了:
$sql = "INSERT INTO `pushtable` (`uidUsers`, `pushAntall`, `pushDato`, `pushKlokkeslett`) VALUES ('{$_SESSION['uid']}', '$pushAntall', '$pushDato', '$pushKlokkeslett');";
错误
注意:未定义变量:_SESSION
我该如何解决这个问题?
-已解决-
$sql = "INSERT INTO pushtable (uidUsers, pushAntall, pushDato, pushKlokkeslett) VALUES ('"·$_SESSION['uid'] ."', '$pushAntall', '$pushDato', '$pushKlokkeslett') ";
【问题讨论】:
-
好吧,你总是可以先把它赋值给一个变量
-
@CarlBinella 我试过这样做:
$username = $_SESSION['uid'];。没用.. -
你开始会话了吗?
-
所以插入
$username而不是$_SESSION['uid'] -
@Asphaug Elaborate 没用。你收到同样的错误吗?你真的用
$username替换了吗?