Я пытаюсь извлечь информацию из своей базы данных, используя список опций и выбрав строку для соответствующего выбора.
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>
Я попытался повторить сам $year
, и он возвращается 2011.
Я также echo'd $yearsql
с результатом: SELECT year FROM sales WHERE year = '2011'
Я не совсем понимаю, что я делаю неправильно, чтобы получить эти два предупреждения.
Любые рекомендации/помощь были бы очень признательны!
Спасибо,
Использование различных API, еще один (50-й на этой неделе). Вот и все, я направился в бар. То, что джин и тоник - единственное, что «хорошо сочетается». –
Вы смешиваете 'mysql _ *()' и 'mysqli _ *()'. Это разные API-интерфейсы - используйте только 'mysqli _ *()'. –
Позвольте мне помочь вам в этом. http://stackoverflow.com/search?q=mysql_query%28%29+expects+parameter+1+to+be+string | http://stackoverflow.com/search?q=mysql_error%28%29+expects+parameter+1+to+be+resource –