Ik wil mijn prijzen updaten in de database.


Nu zou er een waarde tussen 100.000 en 200.000 moeten inkomen.
Is dit mogelijk met phpmyadmin?

Niels
INSERT INTO tabel(prijs) VALUES RAND(100000, 200000)

zoiets denk ik
De RAND() functie van mysql geeft een waarde tussen 0 en 1 terug.

Om dus met mysql een random integer R waarvoor geldt i <= R <= j te verkrijgen, zul je de volgende code moeten gebruiken:


FLOOR(i + (RAND() * (i-j)))


Om velden in een tabel te updaten naar waarden tussen 100.000 een 200.000 doe je dus:

UPDATE tabel
SET
    veld1 = FLOOR(100000 + (RAND() * 100000))),
    veld2 = FLOOR(100000 + (RAND() * 100000))),
    etc.


Nu weet ik alleen niet zeker hoe die RAND() aan zijn waarde komt. Als dat afhankelijk is van een bepaald tijdsinterval, zou het kunnen zijn dat er telkens dezelfde waarde uitrolt en dus alle velden dezelfde waarde krijgen. Maar dat zou je even moeten proberen.
<?php
$query = "INSERT INTO tabel(prijs) VALUES ".rand(100000, 200000);
?>
Ok Blanche bedanlkt het werkt;)
PHP Newbie schreef op 30.10.2006 00:26
<?php
$query = "INSERT INTO tabel(prijs) VALUES ".rand(100000, 200000);
?>


Dat werkt natuurlijk niet in PHPmyadmin

Reageren