0 レビュー
3 回答
PHP Mysqliは、ローカルストレージ値を使用してデータベースから値を選択します
ローカルストレージから値を取得し、phpを使用してデータベースから値を選択しようとしていますが、エラーが発生します: PHP Notice: Trying to get property of non-object in C:\xxx\xx\xxxx_\xxxx\mainmenu.php on line 23
しかし、 php、つまり$abcと$abc1は値を与えてくれますが、エラーを選択している間は問題が発生します。
<script type="text/javascript">
var employee_ID = localStorage.getItem('Userid');
var CompanyID = localStorage.getItem('CompID');;
</script>
<?php
$abc = "<script>document.write(employee_ID)</script>";
$abc1 = "<script>document.write(CompanyID)</script>";
$sqlewqeqwweqwe = "SELECT Type_of_Employement FROM professional where Employee_ID='$abc', Company_ID='$abc1' ";
$result123 = $mysqli->query($sqlewqeqwweqwe);
if ( $result123->num_rows > 0) {
// output data of each row
while($rowsas2 = $result123->fetch_assoc()) {
echo $rowsas2["Type_of_Employement"] ;
}
}
else
{
}
?>
わからない
0
レビュー
答え :
解決策:
where条件でのクエリに問題があります
SELECT Type_of_Employement FROM professional where Employee_ID='$abc', Company_ID='$abc1'
^^
,
の代わりに、条件に応じて AND
またはOR
を使用します
クエリの実行を忘れた
$ sqlewqeqwweqwe = "SELECT Type_of_Employement FROM Professional where Employee_ID ='$ abc' AND Company_ID ='$ abc1'";
$ result123 = $ mysqli-> query($ sqlewqeqwweqwe);
$ result123-> execute();//クエリを実行します
クエリのエラーを確認するには、
を使用します if(!$ mysqli-> query( "YOUR QUERY")){
printf( "エラーメッセージ:%s \ n" , $ mysqli-> error);
}
わからない
0
レビュー
答え :
解決策:
ローカルストレージから値を取得した後、データを解析しましたか?
これを試してみてください。うまくいくかもしれません:
<script type="text/javascript">
var employee_ID = localStorage.getItem('Userid');
employee_ID = parseInt(employee_ID);
var CompanyID = localStorage.getItem('CompID');
CompanyID = parseInt(CompanyID);
</script>
両方の変数をajaxを介してphpスクリプトに送信します。
うまくいったら教えてください。
わからない
0
レビュー
答え :
解決策:
クエリを次のクエリに置き換えるだけです:
$sqlewqeqwweqwe = "SELECT `Type_of_Employement` FROM `professional` where `Employee_ID`='".$abc."' and `Company_ID`='".$abc1."' ";
以上です:)
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。