आप varchar
क्षेत्रों है कि आप डालने कर रहे हैं (जो मुझे लगता है कर रहे हैं url_name, anchor_text, और विवरण) के आसपास एकल उद्धरण की जरूरत है। आपके द्वारा वर्तमान में एक सिंगल उद्धरण केवल उन मानों को स्ट्रिंग बना देता है लेकिन ओरेकल में, वर्चर्स फ़ील्ड को उनके चारों ओर एकल उद्धरण होना चाहिए। इसे आज़माएं:
$sql1="insert into URL(Url_ID,Url_Name,Anchor_Text,Description) VALUES(9,'".'{$url_name}'."','".'{$anchor_text}'."','".'{$description}'."')";
मेरे पास इसका परीक्षण करने के लिए कहीं भी PHP नहीं है, लेकिन इसे आपके मूल्यों के चारों ओर एकल उद्धरण बनाना चाहिए।
वास्तव में एसक्यूएल आप अंततः डेटाबेस पर क्रियान्वित किया जाएगा इस प्रकार दिखाई देगा क्योंकि:
insert into URL
(
Url_ID,
Url_Name,
Anchor_Text,
Description
)
VALUES
(
9,
'My Name',
'My Text',
'My Description'
)
मुख्य लेख Binding Variables in Oracle and PHP नीचे प्रतीत होता है, लेकिन यहाँ Google Cache Version कि कैसे चर बाध्य करने के बारे में विस्तार में चला जाता है PHP में आप निश्चित रूप से 1) प्रदर्शन और 2) एसक्यूएल इंजेक्शन से सुरक्षा के लिए ऐसा करना चाहते हैं।
इसके अलावा, मेरी पीएचपी थोड़ा जंग लगी है, लेकिन लगता है कि आप भी इस तरह आपकी मूल क्वेरी बयान कर सकता है:
इसके अलावा, आप किसी भी एकल उद्धरण हो सकता है कि बचने के लिए की जरूरत है
$sql1="insert into URL(Url_ID,Url_Name,Anchor_Text,Description) values (9, '$url_name', '$anchor_text', '$description')";
संपादित करें आपके फॉर्म चर से प्राप्त डेटा में मौजूद है। ओरेकल एसक्यूएल स्ट्रिंग में आपको एकल उद्धरणों को उनसे बचने के लिए 2 सिंगल कोट्स में कनवर्ट करने की आवश्यकता होती है। शीर्षक here शीर्षक "मैं उद्धरण वाले तारों को कैसे सम्मिलित कर सकता हूं?"
Thanx बहुत कुछ। यह काम कर रहा है। – user256938