2012-03-20 183 views
-6
$p_item_details=$i->ProductItemDetail; 
$in_product_details="insert into product_item_details(location_id,speial_description,special,introduction,inclusion,exclusion,additional_info,ticketing_details,commence,department_point,department_date,suppliedby,return_details,department_time,condition,hotel_list,hotel_pickup_instruction,itinerary) values('$id_tables','$p_item_details->SpecialDescription','$p_item_details->Special','$p_item_details->Introduction',' $p_item_details->Inclusions','$p_item_details->Exclusions','$p_item_details->AdditionalInfo','$p_item_details->TicketingDetails','$p_item_details->Commences','$p_item_details->DeparturePoint','$p_item_details->DepartureDate','$p_item_details->SuppliedBy','$p_item_details->ReturnDetails','$p_item_details->DepartureTime','$p_item_details->Conditions','$p_item_details->HotelList','$p_item_details->HotelPickupInstructions','$p_item_details->Itinerary')"; 
mysql_query($in_product_details,$con); 

語句INSERT不行雖然與正確的服務器和連接選擇DB正確我沒有在我的數據庫查找插入INSERT語句不起作用

+4

記下錯誤 – safarov 2012-03-20 08:54:33

+0

轉到我的數據庫時沒有錯誤沒有任何插入 – 2012-03-20 08:56:40

+0

speial_description Typo? – 2012-03-20 08:56:59

回答

0

「condition」是一個MySQL保留字。如果你必須使用它作爲列名包裝在反引號(')

編輯

和逃避,你在數據庫中存儲規劃任何字符串。這允許db在實際的字符串本身中處理引號(')。

正如Joop所建議的那樣,使用預準備語句可以避免這個問題。

這些日子的mysql擴展幾乎死在水中(除了網絡上數以百萬計的古老教程)。考慮遷移到mysqli或PDO

+0

但出現另一個錯誤您的SQL語法有錯誤;請查看與您的MySQL服務器版本相對應的手冊,以便在附近的Basilica上使用正確的語法,並通過提前預訂跳過隊列。第1行 – 2012-03-20 09:33:18

+0

ifound使用$ tist = preg_replace(「/ ['] /」,「'」,$ tods);因爲來自xml文件的數據有' – 2012-03-20 09:51:44

+0

問候您的幫助 – 2012-03-20 09:53:12

2

更好地使用「準備好的聲明」,看到this鏈接。

發現很多錯誤並且很安全。

+0

我添加或die mysql error display:你的SQL語法錯誤;查看與你的MySQL服務器版本相對應的手冊,在'condition,hotel_list,hotel_pickup_instruction,itinerary'附近使用正確的語法)values('1','','' 0','T'在第1行 – 2012-03-20 09:23:38

+0

我在值前看到''p_item_details-> Inclusions'',如果包含數字,那就有問題了,但是我看到你已經解決了所有問題。 – 2012-03-20 10:10:29