Beste,

Het volgende script maakt 750 velden aan.
Maar de x en de y blijven altijd gelijk:s:(
Wat kani k eraan doen?

<?php
include('includes/config.php');
function create(){
	$rand1 = mt_rand(1,50);
	$rand2 = mt_rand(1,50);
	$select = "SELECT id FROM islands WHERE x = '".$rand1."' AND y = '".$rand2."'";
	$query = mysql_query($select) OR DIE(mysql_error());
	if(mysql_num_rows($query) == 0){
		$insert = "INSERT INTO islands SET x = '".$rand1."' AND y = '".$rand2."'";
		$query = mysql_query($insert) OR DIE(mysql_error());
		echo $insert;
	}
	else{
		create();
	}
}
for($a=1;$a<=750;$a++) {
 create();
}
?>
Je bepaalt van te voren welke waarde $rand1 en $rand2 hebben..
Die staan van te voren vast, en worden de hele tijd met dezelfde waarde toegevoegd aan je database..
Had je al naar mijn topic over unieke random nummers gekeken?
Dit script maakt 750 records aan.

<?php

mysql_connect('localhost','root','');
mysql_select_db('records');

for($i = 1; $i <= 750; $i++){

$query = "INSERT INTO coordinats(x,y) VALUES (".rand(1,50).",".rand(1,50).")";
mysql_query($query);
}

$select = "SELECT * FROM coordinats";
$result = mysql_query($select);

while($row = mysql_fetch_assoc($result))
{
echo $row['x'];
echo '/';
echo $row['y'];
echo '<br />';
}

echo mysql_num_rows($result).' records gevonden';
?>

natuurlijk moet je em ff ombouwen in jou functie. tip zet je variabelen in je for lus zo worden ze elke keer opnieuw aangemaakt.

Reageren