Grote Query
Ik heb een tabel "Dorpen", met zeg maar een row "id" , "Coordinaatx" en "CoordinaatY".
Nu wil ik met 1 query laat maar zeggen, 100.000 rows in de tabel "Dorpen" zet.
ID moet natuurlijk allemaal uniek zijn, net zoals CoordinaatX en Y.
twee dorpen met de coordinaten 25(x)/25(y) mag niet, maar 25(x)/26(y) wel.
Weet iemand hoe ik dit kan doen?
Alvast bedankt!
Trouwens, ik kan ook wel met 1 coordinaat werken. dus gewoon random 1,10000 bijv.
Begin met een foreach of while loop om het een x aantal keer uit te voeren. Dan maak je 2 random getallen aan, je kijkt of deze combinatie al voorkomt in de database. Komt het niet voor? Inserten !
Kan je een paar kleine voorbeeldjes geven, om te werken met Foreach Cedric?
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php
for($x = 1; $x<=100000; $x++)
{
for($y = 1; $y<=100000; $y++)
{
mysql_query('INSERT INTO dorpen (Coordinaatx,Coordinaaty) VALUES ('.$x.','.$y.')') or die (mysql_error());
}
}
?>
for($x = 1; $x<=100000; $x++)
{
for($y = 1; $y<=100000; $y++)
{
mysql_query('INSERT INTO dorpen (Coordinaatx,Coordinaaty) VALUES ('.$x.','.$y.')') or die (mysql_error());
}
}
?>
Je hebt 2 for lusjes nodig zodat de dorpen een beetje in een vierkant komen en niet in een rechte lijn
Gewijzigd op 01/01/1970 01:00:00 door Gerben G
Als ik het goed heb worden er op die manier 100000 * 100000 dorpen in de database gezet, met de coords 1x1 tot 100000x100000, ik denk niet dat dat de bedoeling van de TS is.
Dit lijkt me meer iets:
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
for($x = 1; $x<=100000; $x++)
{
mysql_query('INSERT INTO dorpen (Coordinaatx,Coordinaaty) VALUES ('.rand().','.rand().')') or die (mysql_error());
}
?>
for($x = 1; $x<=100000; $x++)
{
mysql_query('INSERT INTO dorpen (Coordinaatx,Coordinaaty) VALUES ('.rand().','.rand().')') or die (mysql_error());
}
?>
gewoon een PK op de beide coordinaten, dan is het onmogelijk om dubbele gegevens te hebben.
Gewijzigd op 01/01/1970 01:00:00 door Douwe
Hoe zorg ik ervoor dat die x tot 500 gaat, en de y tot -500?
Hoe ziet je code er nu uit?
De standaard van Douwe gebruik ik nu om het te testen. Als ik deze basis heb kan ik zelf ermee verder gaan.
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php
for($x = -500; $x <= 500; $x++)
{
for($y = -500; $y<= 500; $y++)
{
mysql_query('INSERT INTO dorpen (Coordinaatx,Coordinaaty) VALUES ('.$x.','.$y.')') or die (mysql_error());
}
}
?>
for($x = -500; $x <= 500; $x++)
{
for($y = -500; $y<= 500; $y++)
{
mysql_query('INSERT INTO dorpen (Coordinaatx,Coordinaaty) VALUES ('.$x.','.$y.')') or die (mysql_error());
}
}
?>
Gewijzigd op 01/01/1970 01:00:00 door Thijs X
Hij werkt prima!
Nu kan ik verder, dankjewel!
Ook de rest bedankt die meehielp :)
Kom nog wel een keer weer terug ;)