2016-04-05 5 views
-1

Ich versuche, Wert aus dem lokalen Speicher und wählen Sie den Wert aus der Datenbank mit PHP, aber wenn ich das bekomme Fehler: PHP Notice: Trying to get property of non-object in C:\xxx\xx\xxxx_\xxxx\mainmenu.php on line 23 aber wenn ich die Zeichenfolge von PHP echo dh $ abc und $ abc1, die mir den Wert geben, aber während der Auswahl des Fehlers läuft.PHP Mysqli wählen Wert aus der Datenbank mit lokalen Speicherwert

<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

Was ist in Zeile 23? – rcs

+0

@rcs 'if ($ result123-> num_rows> 0) {' – Shaik

+0

Was passiert mit der Variablen namens $ sqlewqeqwweqwe und $ abc1? – Raptor

Antwort

1

Sie haben Problem in Abfrage in dem Zustand

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

                     ^^ 

Statt , Verwendung AND oder OR nach Ihren Zustand

Und Sie vergessen Ihre Anfrage auszuführen

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

     $result123 = $mysqli->query($sqlewqeqwweqwe); 
     $result123->execute();// execute your query 

Zu überprüfen Fehler in Abfrage wir

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

lesen http://php.net/manual/en/mysqli.error.php

+0

ich habe verwendet und statt, aber immer noch gibt mir gleichen Fehler – Shaik

+0

dann $ abc drucken und $ abc1, überprüfe, ob sie nicht leer sind –

+0

benutze '$ result123-> execute();' um deine Abfrage auszuführen – Saty

0

Ersetzen Sie einfach Ihre Abfrage mit diesem verwenden:

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

, dass es :)

+0

der Fehler wird nicht angezeigt, aber kein Ergebnis wird auch angezeigt – Shaik

1

Haben Sie die Daten analysieren, nachdem der Wert immer aus lokaler Speicher?

die Sie interessieren, könnte sein, es funktioniert:

<script type="text/javascript"> 
    var employee_ID = localStorage.getItem('Userid'); 
    employee_ID = parseInt(employee_ID); 
    var CompanyID = localStorage.getItem('CompID'); 
    CompanyID = parseInt(CompanyID); 
</script> 

Senden Sie die beide Variable durch AJAX PHP-Skript.

Wenn es funktioniert, lass es mich wissen.