2017-03-02 5 views
0

Oracle 데이터베이스 10G에서 선택하려고합니다. PHP 7.0PHP ORACLE이 (가) 선택되지 않음

$stid = oci_parse($conn, "select FIO from USERS WHERE FIO='$_POST[name]';"); 

내 양식 :

<body> 
<form action="list.php" method="post"> 
<p>Ваше имя: <input type="text" name="name" /></p> 
<p><input type="submit" /></p> 
</form> 
</body> 

그러나이 오류

Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting '-' or identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in /var/www/html/list.php on line 11 

내가 잘못 뭐하는 거지?

+0

를 어떤 코드 라인 (11)에 존재하고 또한 –

+0

oci_execute ($의 STID) 전에; echo "

\ n"; while ($ row = oci_fetch_array ($ stid, OCI_ASSOC + OCI_RETURN_NULLS)) { echo " \ n"; foreach ($ row $ item) { echo " \ n"; } 에코 " \ n"; } echo "
"($ item! == null? htmlentities ($ item, ENT_QUOTES) : " "). "
\ n"; – sflyer

+0

while ($ row = oci_fetch_array ($ stid, OCI_ASSOC + OCI_RETURN_NULLS)) 11 라인 – sflyer

답변

-1

문제는 여기에 다음과 같이

$stid = oci_parse($conn, "select FIO from USERS WHERE FIO='$_POST[name]';"); 

은 다음과 같아야합니다

$stid = oci_parse($conn, "select FIO from USERS WHERE FIO=:FIO"); 
oci_bind_by_name($stid, ':FIO', $_POST['name']); 
oci_execute($stid); 
+0

작동합니다! 도와 주셔서 감사합니다. – sflyer

관련 문제