0

一度に 11 行を更新しようとしています - 前にフォーム ページから投稿されたクリケット チーム (11 人のプレーヤー) で、これらのプレーヤーで呼び出された最初のテーブルを更新したいと考えています。(テーブルには、プレーヤー、オーダー、チームが含まれます。)

<?php
session_start();

// Edit this to connect to your database with your username and password
$db_name="a1467234_cricket"; // Database name 
$tbl_name="statistics"; // Table name 

// Connect to server and select databse.
$conn = mysql_connect("mysql17.000webhost.com","*******","*******") or die(mysql_error()); 
mysql_select_db("$db_name")or die("cannot select DB");


$one = $_POST["one"];
$two = $_POST["two"];
$three = $_POST["three"];
$four = $_POST["four"];
$five = $_POST["five"];
$six = $_POST["six"];
$seven = $_POST["seven"];
$eight = $_POST["eight"];
$nine = $_POST["nine"];
$ten = $_POST["ten"];
$eleven = $_POST["eleven"];

$team = $_POST["team"];

$sql = "UPDATE first
   SET player = (CASE
       WHEN order = 1 ='$team' THEN '$one'
       WHEN order = 2 AND team ='$team' THEN '$two'
       WHEN order = 3 AND team ='$team' THEN '$three'
       WHEN order = 4 AND team ='$team' THEN '$four'
       WHEN order = 5 AND team ='$team' THEN '$five'
       WHEN order = 6 AND team ='$team' THEN '$six'
       WHEN order = 7 AND team ='$team' THEN '$seven'
       WHEN order = 8 AND team ='$team' THEN '$eight'
       WHEN order = 9 AND team ='$team' THEN '$nine'
       WHEN order = 10 AND team ='$team' THEN '$ten'
       WHEN order = 11 AND team ='$team' THEN '$eleven'
       ELSE player
     END
     WHERE order IN (1,2,3,4,5,6,7,8,9,10,11))";

echo "Updated team selection";

mysql_close($conn);

?>

更新スクリプトを機能させる方法を知っている人はいますか? エラーは表示されず、データベースは変更されません。

4

3 に答える 3

1

mysql_query($sql);データベースでクエリを実行するには が必要です

于 2013-05-03T15:57:14.060 に答える
0

for ループを使用すると、クエリに対してより簡単で、きちんとした、よりスマートな方法になる場合があります。これはあなたにとって少し役立つかもしれません:

<?php 
for($i=1;$i<$count;$i++) {
        $updatesql="update first set player ='".$_POST['player_'.$i]"' where team ='".$_POST['team_'.$i]"' ";
        mysql_query($updatesql);

}
?>

これを少し修正する必要があるかもしれません。

たとえば。この方法でデータを投稿する必要があります。

player_1、player_2 などと team_1、team_2 などのチーム。

于 2013-05-03T15:54:24.217 に答える