"last Tuesday"と "Today"の間にある特定の列の値を合計します。私はこのコードを書いた:sum()を使用するのが難しいです。
<?php
define('DB_HOST', '****');
define('DB_USER', '****');
define('DB_PASSWORD', '****');
define('DB_DATABASE', '****');
$link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
if(!$link) {
die('Failed to connect to server: ' . mysql_error());
}
//Select database
$db = mysql_select_db(DB_DATABASE);
if(!$db) {
die("Unable to select database");
}
//Function to sanitize values received from the form. Prevents SQL injection
function clean($str) {
$str = @trim($str);
if(get_magic_quotes_gpc()) {
$str = stripslashes($str);
}
return mysql_real_escape_string($str);
}
//Sanitize the POST values
$dk=strtotime("today");
$d=strtotime("previous Tuesday");
$res=mysql_query("SELECT sum(mball202) FROM manager WHERE dateid >= date('Y-m-d', $d) AND dateid <= date('Y-m-d', $dk)");
while($row=mysql_fetch_array($res))
{
?>
<tr>
<td align="center"><?php echo $row['sum(mball202)']; ?></td>
</tr>
<?php
}
?>
をしかし、私は、ファイルを実行した場合、それは(警告を返します:は、mysql_fetch_array()パラメータ1は、リソース、/srv/disk11/1165502/www/tst.scienceonthewebで、指定したbooleanことを期待しています。 net/admin/manager/result-weekly.php on line 44 )
私は間違っていますか?誰か助けてください。
、それらは[**正式に廃止されました** ](https://wiki.php.net/rfc/mysql_deprecation)、**はもはや維持されておらず、** [**削除**]されます(http://php.net/manual/en/function.mysql -connect.php#warning)を使用します。将来的にプロジェクトの機能を確実にするには、コードを[PDO](http://php.net/pdo)または[MySQLi](http://php.net/mysqli)で更新する必要があります。 – Neal
@Neal、私は初心者です、どうすればいいですか? –