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错误
,但您不应该编辑您的问题,否则人们会访问您的问题并说“这没什么问题”。我做了一次回滚,使它恢复到原来/应该的状态。你应该接受下面的答案。得票最多的那个看起来不错。