अपने PHP को किसी भी HTML से पहले रखें जब तक कि यह आवश्यक न हो। साथ ही, अपनी क्वेरी में कॉलम निर्दिष्ट करें क्योंकि रिक्त स्ट्रिंग के कारण क्वेरी विफल हो सकती है।
क्या आपको वास्तव में डेटाबेस में पुष्टिकरण पासवर्ड संग्रहीत करने की आवश्यकता है? मुझे विश्वास नहीं है कि आप करते हैं, और सुनिश्चित करें कि आपने इसे हैश किया है। पुष्टि करें कि डेटाबेस में आपके सभी कॉलम आपके द्वारा डाली जा रही सामग्री से मेल खा रहे हैं।
<?php
include("config.php");
if(isset($_POST['submit'])) {
$name=mysql_real_escape_string($_POST['username']);
$email=mysql_real_escape_string($_POST['email']);
$password=mysql_real_escape_string($_POST['password']);
$cpassword=mysql_real_escape_string($_POST['confirmpassword']);
$query = mysql_query("INSERT INTO register
(name_column,email_column,password_column)
VALUES('".$name."', '".$email."', '".$password."')");
if($query) {
header("location:success.php");
}
} else {
echo "no form data received.";
}
?>
<!DOCTYPE html>
//HTML HERE//