Yo allemaal,

k ben bezig met het maken van een text-based MMORPG, je kan het bekijken op http://www.truecrime.be.tc.

Maar nu zit ik met volgend probleem:
in mijn steelauto.php krijg je 2 mogelijkheden:

-op een priveparking
-bij de supermarkt

De speler klikt op een van deze mogelijkheden, waarna hij te zien zal krijgen:

ofwel: Dat hij de auto heeft gestolen + merk + waarde

ofwel: Dat de poging mislukt is

De auto's zal ik opslaan in een mysql db, zoals in onderstaand voorbeeld:

id | merk | type | waarde | stolen
----------|-------------|-------------|-----------|--------
0001 | Bugaty | type 35 | 1000 $ | True
0002 | Bugaty | tank | 750 $ |

enz..

als je een auto probeert te stelen, en de poging is gelukt, dan moet hij een auto uit de db halen waar geen 'True' staat in de kolom 'stolen'.

Grtz,

PcFrEaKy
nou hij doet het nog niet daarmee... hier ff men volledige source van steelauto.php

<?
include("top.php");
include("mysqlconn.php");

$sql = "SELECT id,naam,rang,level FROM gebruikers WHERE id = '".$_COOKIE['user_id']."'";
$query = mysql_query($sql);
$rij = mysql_fetch_object($query);

$id = htmlspecialchars($rij->id);
$naam = htmlspecialchars($rij->naam);
$rang = htmlspecialchars($rij->rang);
$level = htmlspecialchars($rij->level);
$leescookie = $_COOKIE['user_id'];
$aantalrijen = mysql_num_rows($res);
$nieuwerij = $aantalrijen + '1';
?>

<form name="steelauto" method="post" action="steelauto.php">
<table>
<tr>
<td></td><td><input type="radio" name="CB1" value="1" />Aan het tankstation als de eigenaar betaald.</td><td></td>
</tr>
<tr>
<td></td><td><input type="radio" name="CB1" value="2" />Aan het voetbalstadion.</td><td></td>
</tr>
<tr>
<td></td><td><input type="submit" name="submit" value="submit" /></td>
</tr>
</table>
</form>

<?

if(isset($_POST['submit'])) {

if($_POST['CB1'] == 0)
{
echo 'Je moet wel eerst kiezen welke misdaad je wil doen.';
}
else
{
// kies een willekeurig getal tussen 1 en 30 + $level
// als het getal kleiner is dan 29 ben je verloren,
// anders ben je gewonnen.
$random = mt_rand(1,30+$level);
if($random <= 25)
{
// commandos voor als de diefstal mislukt is
echo 'De diefstal is mislukt. Gelukkig kon je wegkomen.';
}else{
// commandos voor als de diefstal gelukt is

$sql2 = "SELECT id, merk, model, newprice FROM autos";
$res = mysql_query($sql2);
$aantalrijen = mysql_num_rows($res);
$nieuwerij = $aantalrijen + '1';

$gestolenauto = mt_rand(1,5);

if($gestolenauto == 1)
{
$merk = 'Mercedes-Benz';
$model = 'W25';
$price = mt_rand(1,125000);
echo 'Je hebt een '.$merk.' '.$model.' gestolen, ter waarde van $'.$price.'';
}

if($gestolenauto == 2)
{
$merk = 'Crossley';
$model = 'Kegresse Half-Track Truck';
$price = mt_rand(1,61500);
echo 'Je hebt een '.$merk.' '.$model.' gestolen, ter waarde van $'.$price.'';
}

if($gestolenauto == 3)
{
$merk = 'Crossley';
$model = 'Streamline';
$price = mt_rand(1,72000);
echo 'Je hebt een '.$merk.' '.$model.' gestolen, ter waarde van $'.$price.'';
}

if($gestolenauto == 4)
{
$merk = 'Buick';
$model = 'Model 57';
$price = mt_rand(1,18000);
echo 'Je hebt een '.$merk.' '.$model.' gestolen, ter waarde van $'.$price.'';
}

if($gestolenauto == 5)
{
$merk = 'Morris';
$model = 'Minor Tourer';
$price = mt_rand(1,2000);
echo 'Je hebt een '.$merk.' '.$model.' gestolen, ter waarde van $'.$price.'';
}

$sql = "INSERT INTO autos (user,merk,model,newprice) VALUES ('$leescookie','$merk','$model','$prijs')";
mysql_query($sql);

}
}
}
include("bottom.php");
?>
echo je SQL eens. Overigens betwijfel ik het nu van jou tweede SQl query maargoed.
k heb ff dit toegevoegd:

<?

$sql = "INSERT INTO autos (user,merk,model,newprice) VALUES ('.$leescookie.','.$merk.','.$model.','.$prijs.')";
$res = mysql_query($sql);

if (mysql_num_rows($res) >= 1)
{
echo "Er zijn 1 of meerdere rijen als resultaat";
}
else
{
echo "Er is geen enkele rij als resultaat";
}

?>

En hij geeft altijd: er is geen enkele rij als resultaat...
echo $sql;

En prop dat in phpmyadmin.
oke me phpmyadmin geeft nu dit:

Error

SQL query:

INSERT INTO autos( user, merk, model, newprice )
VALUES (
, Crossley, Kegresse Half - Track Truck, 34349
)

MySQL said: Documentation
#1064 - 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 'Crossley,Kegresse Half-Track Truck,34349)' at line 1
Ik zie daar zoiezo een vrij overbodige komma.
Error

SQL query:

INSERT INTO autos( user, merk, model, newprice )
VALUES (Crossley, Kegresse Half,Track Truck, 34349
)

of het komt omdat je user leeg is (als je user geen crossley heet;))
zou het kunnen dat hier iets mis mee is ??

$leescookie = $_COOKIE['user_id'];
@ stijn

ik zal je een tip geven

ga met sessies werken. Er zijn teveel mensen die de beveiliging te hoog hebben zodat ze geen cookies accepteren

Reageren