PHP MySQLi查询不工作
很抱歉,这看起来像个傻瓜,但我有一个我写的查询,它似乎不起作用,我已经确保所有这些变量都是有效的。没有错误,什么都没有。这是形式动作。我已经检查了这个查询,重新编写了它,还从另一个页面复制/粘贴了一个查询;还是不走运!我在什么地方犯了愚蠢的错误吗 表格: 是的,它会打印“success”,但不会向数据库输入任何内容。如果这是件愚蠢的事,我会事先道歉 也许你想检查数据库连接?(对于我的项目中的每个其他查询都可以正常工作) 在这里PHP MySQLi查询不工作,php,mysql,sql,database,mysqli,Php,Mysql,Sql,Database,Mysqli,很抱歉,这看起来像个傻瓜,但我有一个我写的查询,它似乎不起作用,我已经确保所有这些变量都是有效的。没有错误,什么都没有。这是形式动作。我已经检查了这个查询,重新编写了它,还从另一个页面复制/粘贴了一个查询;还是不走运!我在什么地方犯了愚蠢的错误吗 表格: 是的,它会打印“success”,但不会向数据库输入任何内容。如果这是件愚蠢的事,我会事先道歉 也许你想检查数据库连接?(对于我的项目中的每个其他查询都可以正常工作) 在这里 <?php $db = mysqli_connect("lo
<?php
$db = mysqli_connect("localhost","root","","swiftsetups");
// Check connection //
if (mysqli_connect_errno())
{
echo "MySQL Connection Error: " . mysqli_connect_error();
}
?>
尝试更改此选项
$applyquery = mysqli_query($db, "INSERT INTO `sponsorships` (`status`, `name`, `email`, `ign`, `age`, `country`, `size`, `serverlocation`, `why-requesting`, `why-shouldwe`, `how-promote`, `social-links`) VALUES (".$status.",".$name.",".$email.",".$ign.",".$age.",".$country.",".$size.",".$serverlocation.",".$why_requesting.",".$why_shouldwe.",".$how_promote.",".$social_links.")");
为此:
$applyquery = mysqli_query($db, "INSERT INTO sponsorships (status, name, email, ign, age, country, size, serverlocation, why-requesting, why-shouldwe, how-promote, social-links) VALUES ('$status','$name','$email','$ign','$age','$country','$size','$serverlocation','$why_requesting','$why_shouldwe','$how_promote','$social_links')");
根据我的经验,mysqli\u query
不像echo()
函数那样使用“$var.”
编辑
不过,翻阅评论后,似乎
“$var.”“
可以接受吗?`或者在查询之后死(mysqli_error())`将是一个好的开始。另外,使用参数化查询!!!未量化(和未转换)字符串文本。询问mysqli\u错误()。最好用事先准备好的语句来解决这个问题。错误的引用动作类型。Good=>“.YYY.”
等-这些是“.XXX。”
为什么不检查错误?:mysqli_查询(“..”或退出(mysqli_error());这是一个很好的例子,说明“如何错误地使用mysqli”。不要将输入值放入带有字符串连接的SQL查询中。使用事先准备好的语句!是的,用这些评论让它工作了,谢谢你的帮助!您可能还想了解如何保护您的$\u帖子[''']
免受可能的恶意条目的攻击?
$applyquery = mysqli_query($db, "INSERT INTO `sponsorships` (`status`, `name`, `email`, `ign`, `age`, `country`, `size`, `serverlocation`, `why-requesting`, `why-shouldwe`, `how-promote`, `social-links`) VALUES (".$status.",".$name.",".$email.",".$ign.",".$age.",".$country.",".$size.",".$serverlocation.",".$why_requesting.",".$why_shouldwe.",".$how_promote.",".$social_links.")");
$applyquery = mysqli_query($db, "INSERT INTO sponsorships (status, name, email, ign, age, country, size, serverlocation, why-requesting, why-shouldwe, how-promote, social-links) VALUES ('$status','$name','$email','$ign','$age','$country','$size','$serverlocation','$why_requesting','$why_shouldwe','$how_promote','$social_links')");