ユーザのclientidがシステムにログインした後に転送しようとしています。私はそれを達成することはできませんでしたが。メインページにログインした後にクライアントIDを表示するための構文エラー
私が手にエラーがある:
Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING)
私のコードは次のとおりです。
session_start();
if(isset($_SESSION['Username']) && !empty($_SESSION['Username'])) {
echo 'Set and not empty, and no undefined index error!';
}
$Server = "mydb";
$user = "user";
$password = "password";
$database = "database";
$table = "users";
$connectionInfo = array("Database"=>$database,"UID"=>$user, "PWD"=>$password);
$link = sqlsrv_connect($Server, $connectionInfo);
$query = "SELECT \"clientid\" FROM \"users\" WHERE \"Username\" = '.$_SESSION['Username']'";
if($result = $mysqli->query($query)){
While($row = $result->fetch_assoc()){
echo "<b>User ID:</b>".row['clientid'];
}
$result->free();
}
else
{
echo "No results found";
}
?>
<form action="#" method="post">
<div class="form-group">
<label>Company's Name: <?php echo $_SESSION["clientid"];?></label>
</div>
そして、私のlogin.phpファイルには、次のとおりです。
<?php
session_start();
$inputuser = $_REQUEST['Username'];
$inputpass = $_REQUEST['Password'];
$Server = "mydb";
$user = "user";
$password = "parrword";
$database = "database";
$table = "users";
$connectionInfo = array("Database"=>$database,"UID"=>$user, "PWD"=>$password);
$link = sqlsrv_connect($Server, $connectionInfo);
if ($link === false) {
echo "Connection failed. \n";
die(print_r(sqlsrv_errors(), true));
}
$query = "SELECT \"Username\" FROM \"users\" WHERE \"Username\" = '$inputuser'";
$querypass = "SELECT \"Password\" FROM \"users\" WHERE \"Password\" ='$inputpass'";
$result = sqlsrv_query($link,$query);
if ($result === false) {
die(print_r(sqlsrv_errors(), true));
}
$resultpass = sqlsrv_query($link,$querypass);
if ($resultpass === false) {
die(print_r(sqlsrv_errors(), true));
}
$row = sqlsrv_fetch_array($result);
$rowpass = sqlsrv_fetch_array($resultpass);
$serveruser = $row["Username"];
$serverpass = $rowpass["Password"];
if ($serveruser And $serverpass) {
$_SESSION["Username"] = $_REQUEST["Username"];
header('Location: index.php');
}
else {
header('Location: FailedPage.html');
}
?>
任意の助けが便利です!
ありがとうございました!
エラーは次の行にあります。 $ query = "SELECT \"ユーザー\ "ユーザー\"ユーザー名\ "="。$ _セッション['ユーザー名'] '"; 申し訳ありませんが、私はそれを言及していませんでした –
コメントの代わりにあなたのコメントを更新 – mplungjan