निम्नलिखित भाग को बदलें -
$result = mysql_query("INSERT INTO `userdata` (Username,Password,Age,Car) VALUES
($Username, $Password, $Age, $Car)" or die(mysql_error()));
echo "Success!";
इसमें -
$result = mysql_query("INSERT INTO userdata (Username,Password,Age,Car) VALUES
('$Username', '$Password', '$Age', '$Car')");
if($result)
{
echo "Success!";
}
else
{
die(mysql_error()); // Thanks to Pekka for pointing this out.
}
यदि उपरोक्त काम नहीं करता है, तो यह जांचने का प्रयास करें कि क्या आपके कनेक्शन पैरामीटर ठीक हैं और यदि MySQL चल रहा है।
साथ ही आपको $resut
. का परीक्षण करना चाहिए यह जांचने के लिए कि क्या कोई सफल क्वेरी निष्पादन हुआ है -
if($result)
{
// Successful query execution
}
else
{
// Some error occured while executing query.
// Show some useful information using echo/print.
// Then stop execution after taking other necessary steps
}
संपादित करें
जैसा कि पेक्का ने उल्लेख किया है, आपका डेटाबेस SQL Injection के प्रति संवेदनशील है। हमला क्योंकि आप अपने इनपुट को साफ नहीं कर रहे हैं। आपको कम से कम mysql_real_escape_string का इस्तेमाल करना चाहिए यह सुनिश्चित करने की विधि कि ऐसा न हो।