我不知道它是否是重複的?在php中使用implode變量選擇查詢時遇到麻煩?
這裏是我嘗試:
<?php
session_start();
include('db.php');
$valid_data=$_POST['data'];
if(isset($_POST['data']))
{
$list = isset($_SESSION['strtpnt1']) ? $_SESSION['strtpnt1'] : array();
$_SESSION['strtpnt1'][] =$valid_data;
$a=implode(',',$_SESSION['strtpnt1']);
}
?>
當我使用了$ _SESSION [ 'strtpnt1'] print_r的我可以看到這樣的:
array (size=5)
0 => string 'trivandrum' (length=10)
1 => string 'kochi' (length=5)
2 => string 'nagercoil' (length=9)
3 => string 'thrissur' (length=8)
我發現什麼不妥
當我呼應了內爆變量i找到這樣的值:
trivandrum,kochi,nagercoil,thrissur
當我測試了wampserver的phpmyadmin的SQL中的內爆的數據這樣我能得到一個錯誤信息:
select start from tbl_place where start NOT IN(trivandrum,kochi,nagercoil,thrissur)
的錯誤信息是:
Unknown column 'trivandrum' in 'where clause'
但當字符串值傳遞的查詢工作即「特里凡得琅」,「高知」等
我不知道什麼是錯我的查詢......這裏是查詢部分
$sql21 = "select start from tbl_place where start NOT IN('".$a."')";
使用準備好的語句 – Sherlock
你的意思是PDO ...我不知道那些... –
我有同樣的問題之前,從變量傳遞值,準備好的語句解決我的問題 – Sherlock