HTML代码
<!DOCTYPE html> <html> <head> <style> #right { margin-top:109px; margin-right:225px; } #button { margin-right:; margin-top:22px; } </style> </head> <body> <div id="total" style="width:1350px"> <div id="top" style="width:1350px;height:69px;background-image:url('top.png');float:;"></div> <div id="body" style="width:1350px;height:570px;background-image:url('body.jpg');float:;"> <div id="right" style="background-color:;height:283px;width:320px;float:right;"> <form action="new.php" method="post" > <input type="text" name="username" value="" size="37" placeholder="username"style="height:20px"><br><br> <pre><input type="password" name="password" value="" size="37" placeholder="password"style="height:20px"> <div id="button"><input type="image" name="" value="submit" src="button.png" /> <input type="checkbox" value="check"><br></pre> </div> </form> </div> </div> <div id="footer" style="width:1350px;height:33px;background-image:url('footer.png');clear:both;"></div> </div> </body> </html>
我的PHP代码
<?php $con=mysqli_connect("localhost","prabha","prabha","prabha"); // Check connection if (mysqli_connect_errno()) { echo "Failed to connect to MySQL: " . mysqli_connect_error(); } $sql="INSERT INTO table (username, password) VALUES ('$_POST[username]','$_POST[password]')"; if (!mysqli_query($con,$sql)) { die('Error: ' . mysqli_error($con)); } echo "1 record added"; mysqli_close($con); ?>
当我输入用户名:prabha密码:passwordofprabha后单击提交按钮时
它显示以下错误。请修正我的代码。
错误:您的SQL语法有误。检查与您的MySQL服务器版本相对应的手册以获取正确的语法,以在第1行的“表(用户名,密码)值(’prabha’,’passwordofprabha’)”附近使用
对MYSQL保留字使用`反引号…
表名“表”是MYSQL的保留字…
因此您的查询应如下所示…
$sql="INSERT INTO `table` (`username`, `password`) VALUES ('$_POST[username]','$_POST[password]')";