2012-05-09 62 views
-5

我準備好的聲明SQL查詢我得到的錯誤:有毛病用PHP

注意:未定義的變量:DB在C:\ XAMPP \ htdocs中\ sqltest.php上線18

致命錯誤:調用一個成員函數準備()的非對象在C於:\ XAMPP \ htdocs中\ sqltest.php上線18

我使用的代碼從該How can I prevent SQL injection in PHP?

我全新到PDO和排序的東西,並在我的Apache服務器上使用PHP 5.3。

我只是測試了這一點,我知道我沒有使用良好的編碼習慣。

我的代碼:

 $con = mysql_connect("localhost","root","") or die('error'); 
    mysql_select_db("safe",$con); 


    if(isset($_POST['lastinput'])){ 
    $prepared = $db->prepare('SELECT * FROM data WHERE last = :last'); 
    $prepared->execute(array(':last' => $_POST['lastinput'])); 

    $rows = $prepared->fetchAll(); 
    echo $rows['first']; 
    } 
    mysql_close($con); 
+0

幾乎所有關於這件事都是錯誤的。在Google上搜索更多教程 –

+0

StackOverflow不是免費的調試服務。 – PenguinCoder

回答