2016-02-13 48 views
-1

我想不通,爲什麼下面的$造型師變量不會在WHERE子句中使用。從$ _POST正確的$ stylist回聲。當我將它與原始值進行交換時,它可以完美地工作。我試過在單引號,雙引號,花括號和圓點中包裝$設計師,但沒有任何作用。我完全陷入困境。非常感謝任何建議。謝謝。變量沒有被讀取的SQL WHERE子句

<?php 
if($_POST['stylist'] == "") { 
$location3 = get_permalink(get_page_by_path('error-stylist')); 
header("Location: {$location3}"); 
exit; 
} 
else { 
$stylist = $_POST['stylist']; 
echo "<br/>Stylist: <b>" .$stylist . "</b><br/>"; 
global $wpdb; 
$sql = "SELECT * FROM wp_ctstylists WHERE stylist = '$stylist'"; 
$row = $wpdb->get_row($sql); 
echo "Get row id: " .$row->id; 
} 
?> 
+1

如果設計師是不是空的,它是一個字符串比u需要報價 – devpro

+1

有些東西像「SELECT * FROM wp_ctstylists WHERE造型師=‘$師’」 – devpro

+0

謝謝devpro,已經嘗試了所有的報價變化,但沒有去。 –

回答

1

快速的解決方案:「$師」在報價:

$sql = "SELECT * FROM wp_ctstylists WHERE stylist = '$stylist'"; 

但是,你應該使用,而不是準備好的語句:prepared statements in php

+0

謝謝庫爾特。我故意將選擇語句簡化爲儘量隔離問題。我已經嘗試了所有的報價變化,但迄今爲止沒有運氣。 –