Hallo,
Ik was bezig met een soort target script, hier ga ik niet echt veel uitlegt over geven. Hij is nog niet af maar ik heb een rare error in mijn random functie.
Mijn script:
PHP
<table border='0' cellspacing='1' width='96%' bgcolor='#000' align='center'>
<tr>
<td colspan='2' class='top'>
Hitlist
</td>
</tr>
<tr>
<td class='inhoud_c' width='25%' style='padding: 5px; vertical-align: top;'>
<img src='IMG/sniperscope.jpg' width='180' height='120' STYLE="border: solid 1px black;">
</td>
<td class='inhoud_c' width='75%' align='center'>
<br>
Welkom <b><?php echo $naam; ?></b>,<br><br>
Hier kan je werken voor de maffia, om de 3 dagen hebben ze wel weer iemand die dood moet!<br>
Jij mag de vieze klusjes doen, als je een target krijgt moet je hem of haar vermoorden!<br>
Elke keer als dit lukt krijg je geld of eerpunten, dit licht aan jouw opdracht!
</td>
</tr>
</table>
<br>
<form method="post" action="nav.php?p=target">
<table border='0' cellspacing='1' width='96%' bgcolor='#000' align='center'>
<tr>
<td class='top'>
Jouw target
</td>
</tr>
<tr>
<td class='inhoud_c' style='padding: 20px;'>
<table border='0' cellspacing='1' width='70%' bgcolor='#000' align='center'>
<?php
if ($go['target'] < 1) {
print " <img src='IMG/kruis.jpg' alt='' border='0'>";
echo 'Je hebt nog geen target!<br><br><br>
<center><input type="submit" name="new" value="Ik wil een target!"></center>';
}
elseif ($go['target'] > 0) {
echo ' ';
}
?>
<?php
if(isset($_POST['new'])){
$status = mysql_query("SELECT `target` FROM `speldata` WHERE `id`=".ID) or die(mysql_error());
$go = mysql_fetch_assoc($status);
$get = mysql_query("SELECT `id` FROM `speldata` WHERE `leven`>0 ORDER BY RAND() LIMIT 1") or die(mysql_error());
$res = mysql_fetch_assoc($get);
$target = $res['id'];
$reward = rand(1,2);
if ($res['target'] >= 1) {
print " <img src='IMG/kruis.jpg' alt='' border='0'>";
echo 'Je hebt al een target!';
}
elseif ($reward == 1) {
$prijs = rand(1000000,12500000);
mysql_query("INSERT INTO `target`(`id`, `targetid`, `reward`, `soort`)
VALUES
(".ID.", ".$res['id'].", '".$prijs.", 1") or die(mysql_error());
$msg = good("Je hebt een target gekregen! Jouw target is <b>".$data['username']."</b> als je hem/haar vermoord<br>
in 3 dagen dan krijg je $".number_format ($prijs)."! ");
}
}
elseif ($reward == 2) {
$ep = rand(20,60);
mysql_query("INSERT INTO `target`(`id`, `targetid`, `reward`, `soort`)
VALUES
(".ID.", ".$res['id'].", '".$ep.", 2") or die(mysql_error());
$msg = good("Je hebt een target gekregen! Jouw target is <b>".$data['username']."</b> als je hem/haar vermoord<br>
in 3 dagen dan krijg je ".number_format ($ep)." eerpunten! ");
}
}
?>
</table>
</td>
<?php
}
?>
</tr>
</table>
</table>
</form>
Toon Meer
De error:
PHP
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''43, 2' at line 3
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''1725311, 1' at line 3
Zoals je ziet pakt hij wel iets random, maar wat is dan de error?
Bedankt