2017-03-02 69 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」; ($ row = oci_fetch_array($ stid,OCI_ASSOC + OCI_RETURN_NULLS)) echo「 \ n」; foreach($ row as $ item){ echo「​​」。($ item!== null?htmlentities($ item,ENT_QUOTES):「 」)。「 \ n」; } echo「 \ n」; } echo「
\ 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