Ik heb nu weer is een mysql error mensen,
Ik heb deze code ( nog niet af,, daarom een aantal dingen die ingekort zijn, zoals dat de vars geset worden ipv via post worden meegegeven. ):


<?php
session_start();
$onaam = 'bomber';
$naam = $_SESSION['naam'];
include ('database.php');
if($_SESSION['suc'] != 1) {
	echo "niet ingelogd";
} else {
	//if($_SERVER['REQUEST_METHOD'] != "POST"){
		//post form
		
	//} else {	
		$sql1 = "SELECT naam,weapon,punten,level WHERE naam = '".$onaam."'";
		$res1 = mysql_query($sql1);
		$sql2 = "SELECT naam,weapon,punten,level WHERE naam = '".$naam."'";
		$res2 = mysql_query($sql2);
		while ($row1 = mysql_fetch_array($res1)) {
			while ($row2 = mysql_fetch_array($res2)) {
				$lvlcount = $row1['level'] - $row2['level'];
				$wepcount = $row1['weapon'] - $row2['weapon'];
				if ($lvlcount = < 0) {
					echo "gewonnen";
				} else {
					if ($wepcount = < 0) {
						echo "gewonnen";
					} else {
						echo "verloren";
					}
				}
			}
		}
	}
//}
?>


En ik krijg deze error:


Parse error: parse error, unexpected '<' in C:\Program Files\xampp\htdocs\game\attack.php on line 21


Het is voor het eerst dat ik ga rekenen in php, en het is ook mer een soort test, ik ga er namelijk nog mee verder, en het ook uitberijden. Maar ik kom er nu ( al! ) niet meer uit...

MvG,
Niek
<= In plaats van = < (let er ook op dat je daar geen spatie tussen gebruikt.
Hetzelfde heb je ook in regel 24!
De constructie = < 0 is incorrect.

Als je bedoelt: a is kleiner dan b
moet je gebruiken: a < b

Als je bedoelt: a is kleiner dan of gelijk aan b
moet je gebruiken: a <= b
ik heb het aangepast zoals Robert zij, en nu krijg ik dit:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\Program Files\xampp\htdocs\game\attack.php on line 17
Staat er wel een record in je database met de naam "Bomber" (let ook op hoofdletters!)
yup
die staat erin
$sql1 = "SELECT naam,weapon,punten,level WHERE naam = '".$onaam."'";
echo $sql1;
$res1 = mysql_query($sql1);
$sql2 = "SELECT naam,weapon,punten,level WHERE naam = '".$naam."'";
echo $sql2;
$res2 = mysql_query($sql2);


Voer die 2 echo's eens bij aan je script.. klopt dan de query nog?
ik snap de fout al...
bedankt!!
Waarom doe je niets aan foutafhandeling? Ik zie nergens een controle of de query wel is gelukt. En zoals je weet, zal een query vroeg of laat ALTIJD mislukken.

Daarnaast is er geen enkele reden om aan te nemen dat je query resulaten oplevert. Ook dat kan dus misgaan.

Oplossing: Foutafhandeling inbouwen.
SELECT .... FROM .... WHERE ....

Reageren