Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP Mysqli使用本地存储值从数据库中选择值_Php_Mysqli - Fatal编程技术网

PHP Mysqli使用本地存储值从数据库中选择值

PHP Mysqli使用本地存储值从数据库中选择值,php,mysqli,Php,Mysqli,我试图从本地存储中获取值,并使用php从数据库中选择值,但当我这样做时,会出现错误:php注意:试图在第23行的C:\xxx\xx\xxxx\uuu\ xxxx\mainmenu.php中获取非对象的属性,但当我回显php字符串时,即$abc和$abc1,它给出了值,但在选择错误时显示出来 <script type="text/javascript"> var employee_ID = localStorage.getItem('Userid'); var Co

我试图从本地存储中获取值,并使用php从数据库中选择值,但当我这样做时,会出现错误:php注意:试图在第23行的C:\xxx\xx\xxxx\uuu\ xxxx\mainmenu.php中获取非对象的属性,但当我回显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 
    {

    }
?>

您在where条件下的查询中遇到问题

 SELECT  Type_of_Employement  FROM professional where Employee_ID='$abc', Company_ID='$abc1'

                                                                        ^^
而不是,根据您的情况使用和或或

 SELECT  Type_of_Employement  FROM professional where Employee_ID='$abc', Company_ID='$abc1'

                                                                        ^^
而您忘记了执行查询

$sqlewqeqwweqwe = "SELECT  Type_of_Employement  FROM professional where Employee_ID='$abc' AND  Company_ID='$abc1' ";

        $result123 = $mysqli->query($sqlewqeqwweqwe);
        $result123->execute();// execute your query
为了检查查询中的错误,我们使用

if (!$mysqli->query("YOUR QUERY")) {
    printf("Errormessage: %s\n", $mysqli->error);
}

阅读

只需将您的查询替换为以下查询:

$sqlewqeqwweqwe = "SELECT  `Type_of_Employement`  FROM `professional` where `Employee_ID`='".$abc."' and `Company_ID`='".$abc1."' ";

就是这样:

从本地存储获取值后,您是否解析了数据

试试这个,可能会有用:

<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脚本


如果有效,请告诉我。

第23行是什么?@rcs`If$result123->num_rows>0{`命名为$sqlewqeweweqwe和$abc1的变量会发生什么情况?别忘了用PHP验证用户提交的数据以确保安全永远不要依赖javascript进行验证并使用准备好的语句我确实使用了,而不是,但仍然给出相同的错误然后打印$abc和$abc1,检查它们是否为非空使用$result123->execute;执行e你的问题哦是的!!@Shaik请这样做我不确定出了什么问题仍然没有得到任何结果错误没有显示但也没有显示结果