MySQL INSERT ON DUPLICATE KEY UPDATE
INSERT INTO table (column_list)
VALUES (value_list)
ON DUPLICATE KEY UPDATE
c1 = v1,
c2 = v2,
...;
REPLACE INTO table
<?php foreach ($notice as $key => $value): ?>
<li>
<a href="<?= $key ?>">
<div class="pull-left">
<img src="<?= $value[0] ?>" class="img-circle" />
</div>
<h4 style="margin-top:5px"><?= $value[1] ?></h4>
<p><?= $value[2] ?></p>
</a>
</li>
<?php endforeach; ?>
SELECT t.id, t.name_task, p.name_prize
FROM tasks t
LEFT JOIN tasks_prizes tp ON t.id = tp.id_task
LEFT JOIN prizes p ON p.id = tp.id_prize
ORDER BY t.id ASC;
+----+-----------+------------+
| id | name_task | name_prize |
+----+-----------+------------+
| 1 | task #1 | prize #1 |
| 1 | task #1 | prize #2 |
| 2 | task #2 | prize #3 |
| 2 | task #2 | prize #4 |
| 3 | task #3 | prize #5 |
+----+-----------+------------+
$tasks = [
'1' => [
'name_task' => 'task #1',
'prizes' => [
'1' => [
'name_prize' => 'prize #1',
],
'2' => [
'name_prize' => 'prize #2',
]
]
]
];
INSERT INTO new_table_name (v1, v2) SELECT v1, v2 FROM old_table_name
/wp-content/themes/Remont okn/functions.php:19
- здесь идет вывод, а его быть не должно./\-\-\sSTART\n(.+?)\n\-\-\sEND/gs
/\-\-\sSTART\n([\s\S]+?)\n\-\-\sEND/g
SOURCE
https://www.mysqltutorial.org/mysql-adminsitration... CREATE TABLE clients (id INTEGER NOT NULL);
INSERT INTO clients (id) VALUES (1), (2), (3), (4), (5);
CREATE TABLE clients_groups (
first_client_id INTEGER NOT NULL UNIQUE,
second_client_id INTEGER NOT NULL UNIQUE,
FOREIGN KEY (first_client_id) REFERENCES clients (id) ON DELETE CASCADE ON UPDATE NO ACTION,
FOREIGN KEY (second_client_id) REFERENCES clients (id) ON DELETE CASCADE ON UPDATE NO ACTION,
CHECK(first_client_id != second_client_id)
);
SELECT id FROM clients c
WHERE
c.id NOT IN(SELECT first_client_id FROM clients_groups) AND
c.id NOT IN(SELECT second_client_id FROM clients_groups)
ORDER BY RANDOM()
LIMIT 1;
require
выдает ошибку, а не бросает исключение, поэтому обрабатывать ее нужно с помощью функций set_error_handler
и register_shutdown_function
function myErrorHandler($errno, $errstr, $errfile, $errline)
{
print "<pre>"; print_r($errstr); print "</pre>";
}
function myShutdownHandler()
{
print "<pre>"; print_r(error_get_last()); print "</pre>";
}
set_error_handler('myErrorHandler');
register_shutdown_function('myShutdownHandler');
//Require-скрипты
file_exists()
) и после этого уже подключать его. make_upload
вы изменяете локальную версию переменной $ava
, т.е. ту, которая доступна только в пределах функции make_upload
. global
в функции make_upload
, чтобы изменить значение глобальной переменной $ava
:function make_upload($file){
global $ava;
$ava = $href;
// ...
}
array_column
много одинаковых значений, но с разными ключами. array_flip
для таких значений возвращает последний найденный ключ (например, 12856 вместо 32 в вашем случае).
Если значение встречается несколько раз, для обработки будет использоваться последний встреченный ключ, а все остальные будут потеряны.
$_POST
действительно передаются id и carname:print("<pre>");print_r($_POST);print("</pre>");
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
$sql = 'UPDATE `cars` SET `name` = :carname WHERE `id` = :id';
$s = $db->prepare($sql);
$s->bindValue(':id', $_POST['id']);
$s->bindValue(':carname', $_POST['carname']);
$s->execute();
print("<pre>");print_r($s->errorInfo());print("</pre>");
SELECT DISTINCT meta_value FROM wp_postmeta LIMIT 5;
from pywinauto.keyboard import send_keys
send_keys("{%}{(}{:}")
ssh -t user@host "cd /home/user/ && bash -l"
ssh user@host "date && hostname"
date && hostname
date; hostname
UPDATE dl_post
INNER JOIN dl_primer ON dl_post.id = dl_primer.id
SET dl_post.alt_1 = dl_primer.alt_1
WHERE dl_post.alt_1 IS NULL;
# df1 - датафрейм t1.xlsx, df2 - датафрейм t3.xlsx
df = pd.concat([df1, df2])
# перевести все нужные столбцы в нижний регистр и обрезать пробелы
# можно сделать новые столбцы с измененными данными, если исходные данные важны
df['column_name'] = df['column_name'].apply(lambda x : x.lower().strip())
# удаление дубликатов по всем столбцам
df.drop_duplicates(keep=False, inplace=True)
# удаление дубликатов по какому-то определенному столбцу
#df.drop_duplicates(subset=['letter'], inplace=True)