मैं एक विश्वविद्यालय में फिनासिक सहायता कार्यालय के लिए एक स्कूल प्रोजेक्ट पर काम कर रहा हूं। परियोजना उत्पादन में है और इसमें से अधिकांश ने यहां और वहां कुछ छोटे बदलावों के अलावा किया है। सर्दियों के ब्रेक (अब) पर मेरी मुख्य चिंता सुरक्षा है और मेरी क्षमताओं में से किसी भी उल्लंघन को रोक रही है। लोगों ने मुझे तैयार वक्तव्य में आगे बढ़ने के लिए कहा है। डेटा को सम्मिलित करने के अलावा मैं उन्हें काफी हद तक समझता हूं।तैयार वक्तव्यों को समझना - PHP
मेरे पास दो रूप हैं: फॉर्म में लॉगिन और छात्र लॉगिन फॉर्म। छात्र लॉगिन फॉर्म प्रवेश करता है कि एक छात्र कार्यालय में क्यों आ रहा है। उस फॉर्म को तब सबमिट किया जाता है और उस डेटा को बाद में एक तालिका द्वारा पुनर्प्राप्त किया जाता है जो सलाहकारों को दिखाता है कि छात्र क्या देखने की प्रतीक्षा कर रहे हैं।
मेरे समस्या यह है कि प्रत्येक छात्र जो वित्तीय सहायता कार्यालय में चलता है उसके अपने अद्वितीय समस्या (ज्यादातर समय) तो अब क्या मुझे confuses है:
मैं आगे और पूर्व में सोचने के लिए की जरूरत है सम्मिलित प्रश्न बनाएं या वहां "गतिशील" क्वेरी होने का कोई तरीका है क्योंकि छात्र टिप्पणी बॉक्स है और इसके लिए यह पूरी तरह अद्वितीय होगा, इसलिए मैं इसके लिए एक क्वेरी कैसे तैयार कर पाऊंगा?
<?php
define('DB_Name', 'dbtest');
define('DB_User', 'root');
define('DB_Password', 'testdbpass');
define('DB_Host', 'localhost');
$link = mysql_connect(DB_Host, DB_User, DB_Password);
if (!$link) {
die ('Could Not Connect: ' . mysql_error());
}
$db_selected = mysql_select_db(DB_Name, $link);
if (!db_selected) {
die('Can Not Use ' . DB_name . ': ' . mysql_error());
}
$value1 = $_POST ['anum'];
$value2 = $_POST ['first'];
$value3 = $_POST ['last'];
$value4 = $_POST ['why'];
$value5 = $_POST ['comments'];
$sql = "INSERT INTO `dbfinaid` (anum, first, last, why, comments) VALUES ('$value1', '$value2', '$value3', '$value4', '$value5')";
if (!mysql_query($sql)) {
die('Error : ' . mysql_error());
}
mysql_close();
और जैसा कि मुझे ऐसा करने के लिए कहा गया है, इस तरह मुझे एसक्यूएल-इंजेक्शन के लिए प्रवण छोड़ देता है।
किसी भी मदद की बहुत सराहना की जाएगी। धन्यवाद।
स्पष्ट रूप से तैयार कथन गतिशील हो सकते हैं। आपने इसे अभी पढ़ा है: http://wiki.hashphp.org/PDO_Tutorial_for_MySQL_Developers और यह – gd1
है पेस्टबिन लोड होने लगते नहीं हैं। क्या आप अपने प्रश्न में प्रासंगिक कोड रख सकते हैं? –
@ माइकबेंट: मेरे लिए भार। हालांकि, यह एक शास्त्रीय mysql_query() दृष्टिकोण है जो एसक्यूएल-इंजेक्शन के लिए प्रवण है :) – gd1