【发布时间】:2014-05-28 22:18:22
【问题描述】:
我有一张包含足球比赛和预测的表格。
| ID | home_team | home_result | away_team | away_result | date&time | location
我可以在 php 上显示表格,但如何使用此表格更新服务器上的“主场结果”和“客场结果”?比赛开始后如何禁用此字段?
此代码工作正常,但我无法修改本地和远离此的结果。我想做类似this:
**更新代码工作
<html>
<head></head>
<body>
</form>
<form action="pruebalista.php" method="post" name="groups" >
<select name="value">
<option value="All">All</option>
<option value="A">A</option>
<option value="B">B</option>
<option value="C">C</option>
<option value="D">D</option>
<option value="E">E</option>
<option value="F">F</option>
<option value="G">G</option>
<option value="H">H</option>
</select>
<br />
<input type='submit' value = 'Filter'>
</form>
<?php
//connect to database, checking, etc
$con=mysqli_connect("localhost","admin","password","world_cup");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
// process form when posted
if(isset($_POST['value'])) {
if($_POST['value'] == 'All') {
$query = "SELECT * FROM matches";
}
else {
$value=$_POST['value'];
$query = "SELECT * FROM matches WHERE Group='$value'";
}
} else {
// query to get all records
$query = "SELECT * FROM partidos ORDER BY Group";
}
$sql = mysqli_query($con,$query);
$count=mysqli_num_rows($sql);
?>
<form action="update.PHP" method="post" name="update" >
<?php
echo "<table border='3'>
<tr>
<th>ID</th>
<th>Grupo</th>
<th>Local</th>
<th>Resultado_local</th>
<th>Visitante</th>
<th>Resultado_visitante</th>
<th>Hora</th>
<th>Sede</th>
</tr>";
while ($row = mysqli_fetch_array($sql)){
?>
<input name="id[]" type="hidden" value="<?php echo $row['ID']; ?>">
<?php
echo "<tr>";
echo "<td valign=middle align=center width=auto>" . $row['ID'] . "</td>";
echo "<td valign=middle align=center width=auto>" . $row['Group'] . "</td>";
echo "<td valign=middle align=center width=auto>" . $row['home'] . "</td>";
if ($row['Disabled'] === '1'){
echo "<td valign=middle align=center width=auto> <input type='text' name='home_res[]' disabled value='". $row['Resultado_local'] . "'/></td>";
echo "<td valign=middle align=center width=auto> <input type='text' name='away_res[]' disabled value='". $row['Resultado_visitante'] . "'/></td>";</td>";
}
else{
echo "<td valign=middle align=center width=auto> <input type='text' name='home_res[]' value='". $row['Resultado_local'] . "'/></td>";
echo "<td valign=middle align=center width=auto> <input type='text' name='away_res[]' value='". $row['Resultado_visitante'] . "'/></td>";</td>";
}
echo "<td valign=middle align=center width=auto>" . $row['Visitante'] . "</td>";
echo "<td valign=middle align=center width=auto>" . $row['Time'] . "</td>";
echo "<td valign=middle align=center width=auto>" . $row['city'] . "</td>";
echo "</tr>";
}
mysqli_close($con);
echo "</table>";
?>
<input type='submit' value ='update'>
</form>
</body>
</html>
最后我决定使用update.php。这是代码:
<?php
include 'pruebalista.php';
// Connect to server and select database.
//connect to database, checking, etc
$con=mysqli_connect("192.168.36.251","kpsadmin","Bicentenario","mundial");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
// find out how many records there are to update
//$size = count($_POST['away_res']);
$size = count($_POST['home_res']);
// start a loop in order to update each record
$i = 0;
while ($i < $size) {
// define each variable
$home = $_POST['home_res'][$i];
$away= $_POST['away_res'][$i];
$id = $_POST['id'][$i];
// do the update and print out some info just to provide some visual feedback
$query = "UPDATE $tabla SET `Home_result`='$home', `Away_result`='$away' WHERE `ID`='$id'";
mysqli_query($con , $query) or die ("Error in query: $query");
++$i;
}
header("location: pruebalista.php");
mysqli_close($con);
?>
【问题讨论】:
-
请做一点研究,这是php的基础……如果你还不知道,我给你答案。
-
可能是我没有解释清楚我的英文不是很好,我想直接更新表格,更改主页上出现的表格上的数据。
-
花点时间学习如何编程,因为你似乎有点迷茫。如果您的应用程序连接到数据库,您只需执行 SQL 请求 UPDATE。为此,PHP 具有执行 SQL 的功能。例如: $sql = '更新 matable set champ1 = champ1 + 1 where id = 33'; mysql_query($sql);
标签: php mysql forms html-table updates