我正在尝试制作预测分数脚本,用户可以在其中选择结果。
我想计算行的值...例如,如果在我的数据库中包含9行和6行具有相同的值而其他3个不同...我想从6个相同的行中获取值并添加它们在一起。感谢。
代码:
<?php
include("connect.php");
?>
<html>
<head>
<title>Score Predictions</title>
</head>
<body>
<div id="id">
<?php
$query="SELECT * FROM test";
$result=mysql_query($query);
while($row=mysql_fetch_array($result)){
$id = $row['id'];
$home = $row['home'];
$away = $row['away'];
}
?>
<?php
if (isset($_POST['submit'])){
$x = $_POST["test"];
mysql_query("INSERT INTO test (home, away, score) VALUES ('$home', '$away', '$x')");
}
?>
<?php echo $home," - ",$away; ?>
<form method='post' action='http://albsocial.us/test/index.php'>
<select name='test'>
<option value="" selected='selected'></option>
<option VALUE='1'>1</option>
<option VALUE='X'>X</option>
<option VALUE='2'>2</option>
</select>
<INPUT TYPE='submit' name='submit' />
</form>
<?php
$query="SELECT * FROM test";
$result=mysql_query($query);
while($row=mysql_fetch_array($result)){
$id = $row['id'];
$score = $row['score'];
if ($score = "1"){
echo "OK";
}
}
?>
</div>
</body>
</html>
答案 0 :(得分:3)
有几点需要解决:
数据库架构
我假设你的桌子看起来像这样:
id INT,
home VARCHAR,
away VARCHAR,
score VARCHAR
其中score
可以包含1
,2
或X
。看起来你有一系列体育赛事比赛主场 vs 客场,用户可以提交谁将赢得的投票。如果这不正确,请更新您的问题。
如果在我的数据库中有9行,6行具有相同的值,而其他3行具有相同的值...我只想从6个相同的行中获取值并将它们一起添加
SELECT score, c FROM (
SELECT score, count(score) as c FROM my_table GROUP BY count(score)
) as subselect
ORDER BY c DESC
LIMIT 1
这将获得最多票数的得分。我希望你能在没有太多解释的情况下阅读它。
php错误
if ($score = "1"){
不正确。要做一个你想要的比较:
if ($score == "1"){
其他php错误
由于你的while循环的设置方式,$home
中的{p> $away
和INSERT
将始终设置为db表中最后一行的值。我不确定你在这里做什么,但值得指出。
从这里开始,我不知道你真正打算用这些代码做什么。这就是我所写的内容。