$query = "SELECT users FROM tabl ORDER BY RAND()";
$result = mysql_query ($query)
or die ("Query '$query' failed with error message: \"" . mysql_error() . '"');
while ($row = mysql_fetch_array($result)) {
$users[] = $row[0];
}
$current = end($users);
$partners = array();
foreach ($users as $user)
{
$partners[$user] = $current;
$current = $user;
}
print_r($partners);
$query2 = "UPDATE tabl SET partner = {$partners[0]} WHERE users = '$users'";
mysql_query ($query2)
or die ("<br>Query '$query2' failed with error message: \"" . mysql_error() . '"');
Это код, с которым я работаю. Все хорошо до запроса2. Я пробовал все варианты, о которых я могу думать, но ничего не работает.Как обновить таблицу из массива?
В таблице есть два поля: пользователи и партнеры. Код вытаскивает пользователей в произвольном порядке, а затем назначает их друг другу по кругу. Мне нужно заполнить поля партнеров заданиями.
Это приятное решение, но в зависимости от того, сколько пользователей существует, это может привести к нескольким запросам в базе данных. – Rob
true, но если он пытается назначить другого партнера для каждого пользователя, тогда вы не сможете избежать нескольких запросов ... – Jon
Это быстрое и легкое исправление, хотя я подозреваю, что весь сегмент в OP может немного рухнуть. –