我正在为您通过表单注册的学校项目创建一个简单的注册和登录系统.
这是我的注册过程代码(没有一堆测试确定字段是否为空等),这只是查询部分.
对于包含丹麦标志(ÆØÅ)和丹麦语的变量感到抱歉,但我做了几个测试,如果我使用æøå或其他类型的字母无关紧要.
我根本无法理解为什么这一小段代码不起作用:
//I retrieve alot of variables from a form
$Fornavn = mysql_real_escape_string($_POST["Fornavn"]);
$Efternavn = mysql_real_escape_string($_POST["Efternavn"]);
$Koen = mysql_real_escape_string($_POST["Koen"]);
$Etnicitet = mysql_real_escape_string($_POST["Etnicitet"]);
$Brugernavn = mysql_real_escape_string($_POST["Brugernavn"]);
$Password = mysql_real_escape_string($_POST["Password"]);
$Mail = mysql_real_escape_string($_POST["Mail"]);
$Haarfarve = mysql_real_escape_string($_POST["Haarfarve"]);
$Oejenfarve = mysql_real_escape_string($_POST["Oejenfarve"]);
$Vaegt = mysql_real_escape_string($_POST["Vaegt"]);
$Hoejde = mysql_real_escape_string($_POST["Hoejde"]);
//The query
mysqli_query($con, "INSERT INTO bruger (Fornavn, Efternavn, Køn, Etnicitet, Brugernavn, Password, Mail, Hårfarve, Øjenfarve, Vaegt, Højde)
VALUES ('$Fornavn', '$Efternavn', '$Koen', '$Etnicitet', '$Brugernavn', '$Password', '$Mail', '$Haarfarve', '$Oejenfarve', '$Vaegt', '$Hoejde')");
echo $Fornavn;
Run Code Online (Sandbox Code Playgroud)
编辑:我知道它不起作用,因为我运行代码后,我的mysql数据库中没有任何内容.它只返回零行(我使用phpmyadmin顺便说一句.)我真的没有得到任何错误消息或任何东西.
正如所建议的那样,我试图将Mysqli_*用于我的变量:
//I retrieve …Run Code Online (Sandbox Code Playgroud)