2016-08-08 23 views
-1

Ich habe diese Variablen aus einer Seite1 Seite griff page2PHP Mysql Abfrage ist leer

page2.php

$date=mysqli_real_escape_string($dbc, $_GET['date']); 
    $date1=mysqli_real_escape_string($dbc, $_GET['date1']); 

ich sie auch zeigen:

echo $date.'<br/>'; //2016-05-20 
echo $date1.'<br/>';//2016-05-25 

Wenn ich versuche zu verwenden, sie in einer Abfrage wie diese habe ich und leere Ergebnis:

$result=mysqli_query($dbc,"SELECT id_eob FROM eob_posting where EOB_Date >='$date' and EOB_Date <='$date1'"); 

aber wenn ich versuche, die Variablen durch String-Wert zu ersetzen, die Abfrage funktioniert:

$result=mysqli_query($dbc,"SELECT id_eob FROM eob_posting where EOB_Date >='2016-05-20' and EOB_Date <='2016-05-25'") 

Kann jemand mir erklären, was ich falsch gemacht haben und wie das Problem zu lösen?

+1

Stellen Sie sicher, dass Ihre Variablen die erwarteten Werte haben. Offensichtlich nicht. –

+0

echo Ihre Abfrage Zeichenfolge und versuchen zu sehen, wo das Problem liegt – tyb

+0

Ich echo die Abfrage noch leer, – Diasline

Antwort

-1

Ich war mit einem solchen Problem konfrontiert ... Ich denke für meine Erfahrung, dass PHP nicht den richtigen Variablentyp bei der Übergabe an SQL interpretiert. Sie könnten einige PHP in Funktion gebaut versuchen, das zu einer Zeichenfolge zu konvertieren:

$date = strval($date); 

versuchen, das besagt, bevor Sie es passieren, um die Abfrage über.

Mein Problem, das einmal ähnlich war, aber in dem Fall, dass es eine ganze Zahl nahm und als Zeichenfolge übergeben.

Dies kann das Problem lösen ... noch, geben Sie ein Feedback.

Viel Glück!

+0

ich habe es gerade gemacht und frage noch leer ... – Diasline