2015-02-11 5 views
5

01745: ungültige Host/Bind-Variablenname Warnung beim Ausführen des Rolling-Codes. Ich bin mir nicht sicher, warum das passiert, bitte helfen Sie! Ich habe das Gefühl, dass etwas mit meiner Bindung nicht stimmt, aber ich kann nicht sehen, was daran falsch ist. Meine Variablen $ Start und $ End sehen wie DD-MM-YY aus. Ich habe den PHP-Code unten aufgelistet. Vielen Dank!PHP ORA-01745: ungültiger Host/Bind-Variablenname Warnung

PHP:

<?php 
$year_Echo = '2013'; 
$yearTruncation = substr($year_Echo, 2); 
$yearTruncationMinusOne = $yearTruncation-1; 
$Start = ('1-OCT-'.$yearTruncationMinusOne); 
$End = ('30-SEP-'.$yearTruncation); 
echo "Start = ".$Start." End = ".$End." Year Truncation Minus One = ".$yearTruncationMinusOne."<br>"; 

/*** connect or WFO DB ***/ 
$db = oci_connect('query','pw','server:1521/view'); 
if (!$db){ 
    $e = oci_error(); 
    trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR); 
} 
$query = "SELECT * FROM db.cooldb WHERE (STATUS = 'ACTIVE' OR STATUS = 'CLOSED') AND NUMBER <> ' ' 
                                AND AMENDMENT_DATE_CREATED 
                                BETWEEN :start AND :end 
                                ORDER BY AMENDMENT_DATE_CREATED DESC"; 

$runQuery = oci_parse($db, $query); 
oci_bind_by_name($runQuery, ":start", $Start); 
oci_bind_by_name($runQuery, ":end", $End); 
oci_execute($runQuery); 

while($row = oci_fetch_array($runQuery, OCI_ASSOC+OCI_RETURN_NULLS)) 
{ 
    echo $row['AMENDMENT_DATE_CREATED']." ".$row['TITLE']."<br>";  
} 
?> 

Fehler:

Warning: 
oci_execute() [function.oci-execute]: ORA-01745: invalid host/bind variable name 

Antwort

13

Das Problem, das Sie Orakel Wörter verwenden, ist reserviert (nämlich ich denke ": Ende" ist der Täter) für eine Bindung Variablennamen, die ist nicht erlaubt.

Versuchen Sie es auf ": Finish" oder ähnliches zu ändern und es sollte funktionieren.

+0

Hey vielen Dank für die Wiederholung, die ich geändert habe: Ende: fertig und ich erhalte immer noch den gleichen Fehler! – vector

+0

Ich musste auch den Start ändern. Aber das hat funktioniert !!! Vielen Dank. – vector

Verwandte Themen