kig på denne lidt hurtigt lavet
<?php
/*
--
-- Database: `test`
--
-- --------------------------------------------------------
--
-- Struktur-dump for tabellen `tbl_test`
--
CREATE TABLE IF NOT EXISTS `tbl_test` (
`id` int(11) NOT NULL,
`value` int(11) NOT NULL
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=latin1;
--
-- Data dump for tabellen `tbl_test`
--
INSERT INTO `tbl_test` (`id`, `value`) VALUES
(1, 1),
(2, 2),
(3, 3),
(4, 4);
--
-- Begrænsninger for dumpede tabeller
--
--
-- Indeks for tabel `tbl_test`
--
ALTER TABLE `tbl_test`
ADD PRIMARY KEY (`id`);
--
-- Brug ikke AUTO_INCREMENT for slettede tabeller
--
--
-- Tilføj AUTO_INCREMENT i tabel `tbl_test`
--
ALTER TABLE `tbl_test`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=5;
*/
$mysqli = new mysqli('localhost', 'root', '', 'test');
if ($mysqli->connect_error) {
die('Connect Error (' . $mysqli->connect_errno . ') '
. $mysqli->connect_error);
}
// henter de poster der skal ændres
$id_liste = array();
$sql = "SELECT id FROM tbl_test ORDER BY id ASC LIMIT 0,2"; // 0,2 skal selvføgelig være 0,200
if ($result = $mysqli->query($sql)) {
while ($obj = $result->fetch_object()) {
$id_liste[] = $obj->id;
}
}
// ændre de valgte poster
if ($stmt = $mysqli->prepare("UPDATE tbl_test SET value = ? WHERE id = ? ")) {
foreach ($id_liste as $id) {
$tal = mt_rand(14371, 54853);
$stmt->bind_param('ii', $tal, $id);
$stmt->execute();
}
$stmt->close();
}
$mysqli->close();
?>
der er ikke taget højde for at sammen random tal kan gentages
den kan gøres kortere.