<?php
$conn = new mysqli('localhost','root','','rr');
$date_time = "select `date_time`, `id` from `test1`;";
$date_time = $conn->query($date_time);
while($result = $date_time->fetch_array()) {
$validate = $conn->query("UPDATE `trees` SET `kind` = '{$result[0]}' WHERE `id` = {$result[1]};");
var_dump($validate);
}
?>
<?php
while($result[] = $date_time->fetch_array(MYSQLI_NUM));
for($i=0;$i<count($result);$i++) {
if(!empty($result[$i])) {
$validate = $conn->query("UPDATE `trees` SET `kind` = '{$result[$i][0]}' WHERE `id` = {$result[$i][1]};");
var_dump($validate);
}
}
?>
CREATE TABLE `test1` (
`date_time` datetime DEFAULT NULL,
`id` int(11) NOT NULL AUTO_INCREMENT,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
CREATE TABLE `trees` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`kind` varchar(20) DEFAULT NULL,
`description` varchar(20) DEFAULT NULL,
`third` varchar(20) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
Sprawdź, czy masz w tabeli ustawiony odpowiedni typ, np. datetime lub char, varchar, a nie np. int.
$db->query("UPDATE nazwa SET Temp='{$time[$i]}' WHERE ID={$IDEnd[$i]};");
Poprawiłem Twoje zapytanie, ponieważ było błędne, typ datetime jest podawany jako string, czyli cudzysłowy trzeba podać bądź apostrofy, a pomiędzy nimi właśnie trzeba wpisać datę we właściwym formacie.