Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP MySQLi查询不工作_Php_Mysql_Sql_Database_Mysqli - Fatal编程技术网

PHP MySQLi查询不工作

PHP MySQLi查询不工作,php,mysql,sql,database,mysqli,Php,Mysql,Sql,Database,Mysqli,很抱歉,这看起来像个傻瓜,但我有一个我写的查询,它似乎不起作用,我已经确保所有这些变量都是有效的。没有错误,什么都没有。这是形式动作。我已经检查了这个查询,重新编写了它,还从另一个页面复制/粘贴了一个查询;还是不走运!我在什么地方犯了愚蠢的错误吗 表格: 是的,它会打印“success”,但不会向数据库输入任何内容。如果这是件愚蠢的事,我会事先道歉 也许你想检查数据库连接?(对于我的项目中的每个其他查询都可以正常工作) 在这里 <?php $db = mysqli_connect("lo

很抱歉,这看起来像个傻瓜,但我有一个我写的查询,它似乎不起作用,我已经确保所有这些变量都是有效的。没有错误,什么都没有。这是形式动作。我已经检查了这个查询,重新编写了它,还从另一个页面复制/粘贴了一个查询;还是不走运!我在什么地方犯了愚蠢的错误吗

表格:

是的,它会打印“success”,但不会向数据库输入任何内容。如果这是件愚蠢的事,我会事先道歉

也许你想检查数据库连接?(对于我的项目中的每个其他查询都可以正常工作) 在这里

<?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')");