まず第一に、コードは SQL インジェクションに対して脆弱です: PHP で SQL インジェクションを防ぐにはどうすればよいですか?
また、フィールド名は ' でカプセル化されます。MySQL の予約語と一致しない場合は、' を使用するか、何も使用しないでください。
3 番目の mysql_* は非推奨です: PHP で mysql_* 関数を使用してはいけないのはなぜですか?
4 番目:"...('$_POST['something']','..."
非常に悪い習慣です。最新の PHP では機能しないと思います。次のように記述することを強く検討する必要があります。"...('" . $text_to_insert . "','..."
MySQLi でのこのすべての問題の解決策:
$db=new mysqli("server","username","password","database");
$insert_stmt=$db->prepare("INSERT INTO reg (name,email,add,c_no,user_name,pass,mess) VALUES (?,?,?,?,?,?,?)");
$insert_stmt->bindParam("sssisss",$_POST["name"],$_POST["email"],$_POST["add"],$_POST["c_no"],$_POST["user_name"],$_POST["pass"],$_POST["mess"]);
$is_successful=$insert_stmt->execute();