我目前处于在这行代码中找不到任何错误的情况。我正在尝试使用 PHP 将几个数据添加到 mysql 数据库。
当我尝试注册某人时,它会收到“您的 SQL 语法有错误;请检查与您的 MySQL 服务器版本相对应的手册,以在第 5 行的 '', 'geo')' 附近使用正确的语法”。“geo”是单选组元素的值。
<?php
if($_GET["regname"] && $_GET["regemail"] && $_GET["regpass1"]
&& $_GET["regpass2"]&& $_GET["regfamilyname"]
&& $_GET["reggivenname"] && $_GET["radioGroup"] )
{
if($_GET["regpass1"]==$_GET["regpass2"])
{
$servername="localhost";
$database="aaa";
$username="bbbb";
$password="cccc";
$conn= mysql_connect($servername,$username, $password)
or die(mysql_error());
mysql_select_db($database,$conn);
$sql="INSERT INTO users (username,password,familyname,
email, givenname, is_admin, created_time, category) values
('" . $_GET["regname"] . "', '" .$_GET["regpass"]. "', '"
.$_GET["regfamilyname"]. "','" .$_GET["regemail"]. "', '"
.$_GET["reggivenname"]. "', '0', NOW()', '"
.$_GET["radioGroup"]. "')";
$result=mysql_query($sql,$conn) or die(mysql_error());
print "<h1>You have registered sucessfully</h1>";
print "<a href='index.php'>Go to login page</a>";
}
else print "Passwords doesnt match.";
}
else print"Invalid data;";
?>