Php $result mysql\u query()困难
我试图从我的数据库中提取信息,使用一个选项列表并选择相应的行Php $result mysql\u query()困难,php,html,mysql,Php,Html,Mysql,我试图从我的数据库中提取信息,使用一个选项列表并选择相应的行 table: sales columns: year, q1, q2, q3, q4 values: 2011, 127.24, 106.54, 88.04, 120.89 尝试从我的数据库返回$result查询时。它返回两个警告: mysql_query()要求参数1为字符串 mysql_error()希望参数1是资源 这是我的代码: <?php $mysqli = mysqli_connect("localhost"
table: sales
columns: year, q1, q2, q3, q4
values: 2011, 127.24, 106.54, 88.04, 120.89
尝试从我的数据库返回$result查询时。它返回两个警告:
mysql_query()要求参数1为字符串
mysql_error()希望参数1是资源
这是我的代码:
<?php
$mysqli = mysqli_connect("localhost","admin","admin","testDB");
$year= $_POST['year'];
$taryear= filter_input(INPUT_POST, 'year');
$yearsql= "SELECT year FROM sales WHERE year = '".$taryear."'";
$result= mysql_query($mysqli, $yearsql) or die(mysql_error($mysqli));
?>
<html>
<body>
<form action = "salespie.php" method = "POST">
<select name = "year">
<option value = "2011">2011</option>
<option value = "2012">2012</option>
<option value = "2013">2013</option>
</select>
<input type = "submit" value = "Submit">
</form>
</body>
</html>
正如弗雷德在评论中提到的,您正在混合使用mysql*
和mysqli*
函数。
鉴于您正在传递连接链接,您可能打算使用它。正如Fred在评论中提到的,您正在混合使用mysql\u*
和mysqli\u*
函数。
鉴于您正在传递连接链接,您可能打算使用。mysqli\u connect使用新的面向对象的mysql类并返回一个新对象
如果您这样做,查询应该可以工作
$result = $mysqli->query($yearsql);
if(!$mysqli->errno) //Check if an error occured * fixed small typo with an extra o {
echo 'Error: '.$mysqli->error;
}
问题是您正在将mysqli对象与旧的(不推荐的)mysql方法一起使用
有一些mysqli过程函数可以让mysqli工作。使用mysql\u query
或mysql\u error
替换为mysqli\u
等价物。mysqli\u connect使用新的面向对象的mysql类并返回新的对象
如果您这样做,查询应该可以工作
$result = $mysqli->query($yearsql);
if(!$mysqli->errno) //Check if an error occured * fixed small typo with an extra o {
echo 'Error: '.$mysqli->error;
}
问题是您正在将mysqli对象与旧的(不推荐的)mysql方法一起使用
有一些mysqli过程函数可以让mysqli工作。使用mysql\u query
或mysql\u error
替换为mysqli\u
等价物。使用不同的API,另一个(本周第50次)。就这样,我要去酒吧了。那杯杜松子酒是唯一能“混合”得很好的东西。@Fred ii-正是这些小东西让我着迷。我很抱歉让你喝酒。。。但是,在意识到我错过了一个简单的打字错误后,现在杜松子酒听起来棒极了(@Fred ii-剩下的我等会儿再买;P@ALMorrow+1对于有幽默感的人;)干杯根据您的编辑,您缺少一个mysql\u错误
=>mysqli\u错误
,但您不应该编辑您的问题,否则人们会访问您的问题并说“这没什么问题”。我做了一次回滚,使它恢复到原来/应该的状态。你应该接受下面的答案。得票最多的那个看起来不错。使用不同的API,另一个(本周第50个)。就这样,我要去酒吧了。那杯杜松子酒是唯一能“混合”得很好的东西。@Fred ii-正是这些小东西让我着迷。我很抱歉让你喝酒。。。但是,在意识到我错过了一个简单的打字错误后,现在杜松子酒听起来棒极了(@Fred ii-剩下的我等会儿再买;P@ALMorrow+1对于有幽默感的人;)干杯根据您的编辑,您缺少一个mysql\u错误
=>mysqli\u错误
,但您不应该编辑您的问题,否则人们会访问您的问题并说“这没什么问题”。我做了一次回滚,使它恢复到原来/应该的状态。你应该接受下面的答案。得票最多的那个看起来不错。