phpでmysqlを検索、計算
PHPでmysql内のデータを、条件で絞込み、
一致するものの平均と個数を画面で表示したいのですが、
エラーが表示され、検索結果を表示することができません
現在書いているコードは以下になります
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
<html>
<head>
<title>検索結果</title>
</head>
<body>
<?php
~~省略~~
$Name = $_POST['namae'];
$Day = $_POST['hiduke'];
$conn =
mysql_connect($url,$user,$pass);
$sdb =
mysql_select_db($db,$conn);
$sql1 =
select avg(score) from seiseki where name = "$Name" and day like "$Day*";
$sql2 =
select count(score) from seiseki where name = "$Name" and day like "$Day*";
$sql3 =
select count(score) from seiseki where name = "$Name" and day like "$Day*" and score = 1;
$res1 = mysql_query($sql1);
$res2 = mysql_query($sql2);
$res3 = mysql_query($sql3);
print "<table border=1 cellpadding=0 cellspacing=0>\n";
print "<tr>\n";
print "<td>合計</td>";
print "<td align=right>{$sql2}回</td>;"
print "</tr>\n";
print "<tr>";
print "<td>1</td>";
print "<td align=right>{$sql3}回</td>;"
print "</tr>\n";
print "<tr>\n";
print "<td>平均</td>";
print "<td align=right>{$sql1}</td>";
print "</tr>\n";
print "</table>\n";
mysql_free_result($res,&res2,&res3);
mysql_close($conn);
?>
</body>
</html>
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
seisekiテーブルにはnameとdayとscoreがあり、
nameはyamadatarouのようにローマ字で
dayは20110110のように数字で
scoreには1~4の数字が入っています
nameは完全一致、dayは前方一致で
sql1では数字の平均、sql2では合計回数、sql3では1の回数をカウントしています
30行目「$sql1 =
select avg(score) ~ ~ ~」のあたりに記述エラーがあると表示されるので、
おそらく検索方法の文法が間違っているのですが、
色々調べてみても記述の仕方がこの方法以外見つかりません
何か記述方法の間違いや別の記述方法がありましたら、ご教授お願いいたします
また、現在エラーは表示されていませんが、
print近辺も見ようみ真似での記述ですので、間違いなどがありましたら
ご教授いただけないでしょうか
お礼
自己解決しました。