2012-08-08 117 views
-2

我應該對PHP-PDO查詢加載的傳遞的變量,但我得到這個錯誤:傳遞的變量不工作的PDO

致命錯誤:調用一個成員函數準備()在非在

這裏對象是我的代碼:

$color = $_GET['color'];  
$items = $con -> prepare("SELECT * FROM item_descr WHERE color_base1 = :colorbase1"); 
$items = bindValue(':colorbase1', $color); 

任何syggestions?謝謝!

+4

如何以及在何處創建$ CON? – martynthewolf 2012-08-08 12:35:01

+0

綁定的語法是正確的,要麼$ _GET爲空或者您沒有正確連接。 – Fluffeh 2012-08-08 12:37:03

+0

錯誤信息的哪一部分是你不明白的? – hakre 2012-08-08 12:38:39

回答

1

必須聲明$騙子在你的腳本之前的$ CON組>準備

$con = new PDO($dns, $user, $pass); 
+0

這是一個比答案更多的評論。 – hakre 2012-08-08 12:40:37

+0

確實,因爲我正在重新加載那部分,我不得不重新連接! – samyb8 2012-08-09 10:51:00

0
$color = $_GET['color'];  
$items = $con->prepare("SELECT * FROM item_descr WHERE color_base1 = :colorbase1"); 
$items->bindValue(':colorbase1', $color); 
$items->execute(); 

:D玩得開心

+0

謝謝,但我正在執行進一步下降 '$ items - > execute(); while($ info = $ items-> fetch(PDO :: FETCH_ASSOC)){' – samyb8 2012-08-08 13:56:18

+0

這是否解決了您的問題?如果不是的話,你可以發佈一段代碼到pastebin並且鏈接到? )) – 2012-08-08 13:57:29

+0

沒有解決。代碼如下:http://pastebin.com/gxAeMwFN – samyb8 2012-08-08 14:49:00