循环数组更新mysql表

时间:2018-05-05 13:31:14

标签: php mysql arrays

是否可以构造一个从数组中获取每个值然后更新mysql表的循环?

数组的样子

输出

Team Blue
4
4

Team Red
4
4

请记住这4个人是我的。

数组代码

    $players = $lista;
shuffle($players); 
$player_count = count($players);
$players_per_team = $player_count/2; 
$teams = array_chunk($players,$players_per_team); 
$team_1 = $teams[0]; // Lag 1
$team_2 = $teams[1]; // Lag 2

echo "Team Blue";
echo  "<br>";
 foreach ($team_1 as $value) {
    echo $value . "<br>";
  }

  echo  "<br>";
  echo "Team Red";
  echo  "<br>";
  foreach ($team_2 as $value) {
    echo $value . "<br>";
  }

如何选择数组中的每个元素? 基本上我需要做的就是为两个数组中的每个id更新一个列。

见图片

https://gyazo.com/ceb49db66ba85b9a6adfa0daf30c7a57 我想更新&#34;团队&#34;列。

我的猜测是我需要做一些循环,但我不知道如何选择每个元素然后查询它。

所以我的问题是。 如何选择数组中的每个元素并循环某种查询以更新单个列?

如果我需要提供更多信息,请告诉我! 感谢您抽出宝贵的时间阅读我的问题,亲切的问候Jonas

1 个答案:

答案 0 :(得分:1)

Google是你的朋友:

“php mysqli update column”

最佳结果:https://www.w3schools.com/php/php_mysql_update.asp

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
} 

$sql = "UPDATE MyGuests SET lastname='Doe' WHERE id=2";

if ($conn->query($sql) === TRUE) {
    echo "Record updated successfully";
} else {
    echo "Error updating record: " . $conn->error;
}

$conn->close();
?>

在更新或插入数据之前,请检查您的值是否为整数

if (is_numeric($myArr[0])) {
    // number
} else {
    // something other
}