2015-06-19 35 views
0

我寫了下面的代碼。它在主鍵是整數時起作用。但是,當主鍵是字符串(這是我需要的),它不會顯示在這些字段中選擇的數據。這是代碼:如何在這些字段中顯示所選數據php?

include("connection.php"); 
$equipId=$_GET["equipment_id"]; 
$conn = oci_connect($dbuname, $dbpwd,$db) or die("DB connection unsuccessful!"); 
$query= "SELECT * FROM EQUIPMENT WHERE EQUIPMENT_ID =".$_GET["equipment_id"];** 

你能幫我一下嗎?

+1

字符串需要引號 – 2015-06-19 14:37:52

+0

可以在各個問題上的理由關閉「鮑比表「呢? – CD001

+0

CD001意味着什麼,你[容易受到SQL注入](http://stackoverflow.com/questions/60174/how-can-i-prevent-sql-injection-in-php)。修復它,或丟失(或更糟,泄漏)您的數據庫。 –

回答

0

在編寫查詢時,所有字符串必須用引號括起來,您可以使用單引號或雙引號。

$ query =「SELECT * FROM EQUIPMENT WHERE EQUIPMENT_ID ='」。$ _ GET [「equipment_id」]。「'」;

+0

嗨, 這沒有解決問題。不過謝謝。 – user3746882

0

簡短的回答:

$query= "SELECT * FROM EQUIPMENT WHERE EQUIPMENT_ID ='".$_GET["equipment_id"] . "'"; 

正確答案: 請逃脫你的投入。我不知道你正在使用特定的庫,但我會用PDO或MySQLi的

這裏是s的鏈路,應該是有幫助的建議: http://php.net/manual/en/function.oci-bind-by-name.php

相關問題