其他專欄中,我有兩個表MySQL的 - 在一個表中一列的總和與其他表
表1是
idno marks
1 12
1 13
1 22
2 32
2 35
2 11 and so on
表2是
idno marks
1 16
1 22
1 21
2 35
2 16
2 22 and so on
我提供一個形式用戶輸入IDNO並提交
如果用戶在表單中輸入「1」並提交,則輸出應爲
Total Marks
106
即IDNO 1的所有標記的表1 +總和IDNO 1的所有標記的在表2的總和
(12 + 13 + 22)+(16 + 22 + 21)= 106
,我使用下面的代碼
<form id="form" action="sum.php" method="post">
<td><p align="center"> IDNO : <input type="text" name="id" id="id" maxlength="10"></p></td>
<input type="submit" id="submit" class='btnExample' value="Click here to get your Result"
</form>
<?PHP
$user_name = "admin";
$password = "123456";
$database = "demo";
$server = "localhost";
$db_handle = mysql_connect($server, $user_name, $password);
$db_found = mysql_select_db($database, $db_handle);
if ($db_found) {
$id = mysql_real_escape_string($_POST['id']);
$add = "SELECT htno, SUM(tech)
FROM(SELECT htno, SUM(tm) AS tech FROM jbit WHERE htno='$id'
UNION ALL
SELECT htno, SUM(tm1) AS tech FROM hmm WHERE htno='$id') AS tech4 ";
$result3 = mysql_query($add);
echo "
<center><table id='mytable' cellspacing='0' border=3 align=center>
<tr>
<TH scope='col'>Total Marks</TH>
</tr><center>";
while ($row1 = mysql_fetch_assoc($result3)){
echo "<tr>";
echo "<td align=center>" . $row1['tech4']. "</td>";
echo "</tr>";
}
mysql_close($db_handle);
else {
print "Database NOT Found ";
mysql_close($db_handle);
}
但輸出是空白
請幫我
嘗試'SUM(TM)AS tech1','SUM(TM1)AS tech2',然後'總和(tech1 + TECH2)' – GBD
無它不工作frnd @GBD – Aryan
在mysql_query之後echo mysql_error() – GBD