mysql_query("UPDATE phpmylogon SET skill = skill + 1 WHERE id = '".$_SESSION['user_id']."'");


wie kan mij zeggen waar de fout zit hij geeft aan

#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 'user_id']."'' at line 1
Uhm das een moeilijke, ik zie het probleem niet.

Misschien dat dit de oplossing is:

mysql_query('UPDATE phpmylogon SET skill = (skill + 1) WHERE id = \''.$_SESSION['user_id'].'\'');
Probeer dit eens
mysql_query("UPDATE phpmylogon SET skill = +1 WHERE id = '".$_SESSION['user_id']."'");
Zo te zien pakt MySQL die session variabele op als normale text. Oftewel, die quotes lijkt php te negeren. Heel vreemd... is dit ook echt zo je code? of is het een beetje verranderd omdat je het op phphulp.nl zette?
doen ut beide niet niet die van martijn en van paul
want als ik het Gedeelte WHERE $_SESSION weghaal doet hij het wel:S:S

Edit:

Dit is de hele pagina
de query staat onder de onderste array onderaan dus ;)
<?php
error_reporting('E_ALL');
include('safe.php');
include('style.php');
$sql = "SELECT skill FROM phpmylogon WHERE id = '".$_SESSION['user_id']."'";
$query = mysql_query($sql) or die (mysql_error());
$obj = mysql_fetch_object($query);

if(isset($_POST['submit'])){
if(($obj->skill >= 50) && ($obj->skill < 75)) {
$test4 = array(
'Goed zo. Je hebt de schietschijf geraakt ga zo door.'
, 'Goed zo. Je hebt de schietschijf geraakt ga zo door.'
, 'Goed zo. Je hebt de schietschijf geraakt ga zo door.'
, 'Goed zo. Je hebt de schietschijf geraakt ga zo door.'
, 'Goed zo. Je hebt de schietschijf geraakt ga zo door.'
, 'Goed zo. Je hebt de schietschijf geraakt ga zo door.'
, 'Goed geschoten. Het is je weer gelukt je hebt weer de schietschijf geraakt de kleine criminelen krijg je dood'
, 'Goed geschoten. Het is je weer gelukt je hebt weer de schietschijf geraakt de kleine criminelen krijg je dood'
, 'Goed geschoten. Het is je weer gelukt je hebt weer de schietschijf geraakt de kleine criminelen krijg je dood'
, 'Goed geschoten. Het is je weer gelukt je hebt weer de schietschijf geraakt de kleine criminelen krijg je dood'
, 'Goed geschoten. Het is je weer gelukt je hebt weer de schietschijf geraakt de kleine criminelen krijg je dood'
, 'Goed geschoten. Het is je weer gelukt je hebt weer de schietschijf geraakt de kleine criminelen krijg je dood'
, 'Goed geschoten. Het is je weer gelukt je hebt weer de schietschijf geraakt de kleine criminelen krijg je dood'
, 'Goed geschoten. Het is je weer gelukt je hebt weer de schietschijf geraakt de kleine criminelen krijg je dood'
, 'Goed geschoten. Het is je weer gelukt je hebt weer de schietschijf geraakt de kleine criminelen krijg je dood'
, 'Goed geschoten. Het is je weer gelukt je hebt weer de schietschijf geraakt de kleine criminelen krijg je dood'
, 'Goed geschoten. Het is je weer gelukt je hebt weer de schietschijf geraakt de kleine criminelen krijg je dood'
, 'Goed geschoten. Het is je weer gelukt je hebt weer de schietschijf geraakt de kleine criminelen krijg je dood'
, 'Goed geschoten. Het is je weer gelukt je hebt weer de schietschijf geraakt de grote criminelen pakken wordt een stuk makkelijker'
, 'Goed geschoten. Het is je weer gelukt je hebt weer de schietschijf geraakt de grote criminelen pakken wordt een stuk makkelijker'
, 'Goed geschoten. Het is je weer gelukt je hebt weer de schietschijf geraakt de grote criminelen pakken wordt een stuk makkelijker'
, 'Goed geschoten. Het is je weer gelukt je hebt weer de schietschijf geraakt de grote criminelen pakken wordt een stuk makkelijker'
, 'Goed geschoten. Het is je weer gelukt je hebt weer de schietschijf geraakt de grote criminelen pakken wordt een stuk makkelijker'
, 'Goed geschoten. Het is je weer gelukt je hebt weer de schietschijf geraakt de grote criminelen pakken wordt een stuk makkelijker'
, 'Goed geschoten. Het is je weer gelukt je hebt weer de schietschijf geraakt de grote criminelen pakken wordt een stuk makkelijker'
, 'Goed geschoten. Het is je weer gelukt je hebt weer de schietschijf geraakt de grote criminelen pakken wordt een stuk makkelijker'
, 'Alweer raak, als je zo doorgaat wordt je een scherpschutter i.p.v. een drugsagent'
, 'Alweer raak, als je zo doorgaat wordt je een scherpschutter i.p.v. een drugsagent'
, 'Alweer raak, als je zo doorgaat wordt je een scherpschutter i.p.v. een drugsagent'
, 'Alweer raak, als je zo doorgaat wordt je een scherpschutter i.p.v. een drugsagent'
, 'Je hebt de schietschijf gemist'
, 'Je hebt de schietschijf gemist'
, 'Je hebt de schietschijf gemist'
, 'Je hebt de schietschijf gemist'
, 'Je hebt de schietschijf gemist'
, 'Je hebt de schietschijf gemist'
, 'Je hebt de schietschijf gemist'
, 'Je had geen kogels in je geweer gestopt'
, 'Je had geen kogels in je geweer gestopt'
, 'Je had geen kogels in je geweer gestopt'
, 'Je had geen kogels in je geweer gestopt'
, 'Je had geen kogels in je geweer gestopt'
, 'De dochter van de baas van de Shooting Range kwam voorbij lopen en je schoot in je poot. Beter opletten volgende keer.'
, 'De dochter van de baas van de Shooting Range kwam voorbij lopen en je schoot in je poot. Beter opletten volgende keer.'
, 'De dochter van de baas van de Shooting Range kwam voorbij lopen en je schoot in je poot. Beter opletten volgende keer.'
);
$result4 = array_rand($test4);
echo $test4[$result4];
}

elseif(($obj->skill >= 25) && ($obj->skill < 50)) {
$test3 = array(
'Goed zo. Je hebt de schietschijf geraakt ga zo door.'
, 'Goed zo. Je hebt de schietschijf geraakt ga zo door.'
, 'Goed zo. Je hebt de schietschijf geraakt ga zo door.'
, 'Goed zo. Je hebt de schietschijf geraakt ga zo door.'
, 'Goed zo. Je hebt de schietschijf geraakt ga zo door.'
, 'Goed zo. Je hebt de schietschijf geraakt ga zo door.'
, 'Goed geschoten. Het is je weer gelukt je hebt weer de schietschijf geraakt de kleine criminelen krijg je dood'
, 'Goed geschoten. Het is je weer gelukt je hebt weer de schietschijf geraakt de kleine criminelen krijg je dood'
, 'Goed geschoten. Het is je weer gelukt je hebt weer de schietschijf geraakt de kleine criminelen krijg je dood'
, 'Goed geschoten. Het is je weer gelukt je hebt weer de schietschijf geraakt de kleine criminelen krijg je dood'
, 'Goed geschoten. Het is je weer gelukt je hebt weer de schietschijf geraakt de kleine criminelen krijg je dood'
, 'Goed geschoten. Het is je weer gelukt je hebt weer de schietschijf geraakt de kleine criminelen krijg je dood'
, 'Goed geschoten. Het is je weer gelukt je hebt weer de schietschijf geraakt de kleine criminelen krijg je dood'
, 'Goed geschoten. Het is je weer gelukt je hebt weer de schietschijf geraakt de kleine criminelen krijg je dood'
, 'Goed geschoten. Het is je weer gelukt je hebt weer de schietschijf geraakt de kleine criminelen krijg je dood'
, 'Goed geschoten. Het is je weer gelukt je hebt weer de schietschijf geraakt de kleine criminelen krijg je dood'
, 'Goed geschoten. Het is je weer gelukt je hebt weer de schietschijf geraakt de kleine criminelen krijg je dood'
, 'Goed geschoten. Het is je weer gelukt je hebt weer de schietschijf geraakt de kleine criminelen krijg je dood'
, 'Goed geschoten. Het is je weer gelukt je hebt weer de schietschijf geraakt de grote criminelen pakken wordt een stuk makkelijker'
, 'Goed geschoten. Het is je weer gelukt je hebt weer de schietschijf geraakt de grote criminelen pakken wordt een stuk makkelijker'
, 'Goed geschoten. Het is je weer gelukt je hebt weer de schietschijf geraakt de grote criminelen pakken wordt een stuk makkelijker'
, 'Goed geschoten. Het is je weer gelukt je hebt weer de schietschijf geraakt de grote criminelen pakken wordt een stuk makkelijker'
, 'Je hebt de schietschijf gemist'
, 'Je hebt de schietschijf gemist'
, 'Je hebt de schietschijf gemist'
, 'Je hebt de schietschijf gemist'
, 'Je hebt de schietschijf gemist'
, 'Je hebt de schietschijf gemist'
, 'Je hebt de schietschijf gemist'
, 'Je hebt de schietschijf gemist'
, 'Je had geen kogels in je geweer gestopt'
, 'Je had geen kogels in je geweer gestopt'
, 'Je had geen kogels in je geweer gestopt'
, 'Je had geen kogels in je geweer gestopt'
, 'Je had geen kogels in je geweer gestopt'
, 'Je had geen kogels in je geweer gestopt'
, 'Je had geen kogels in je geweer gestopt'
, 'Je had geen kogels in je geweer gestopt'
, 'De dochter van de baas van de Shooting Range kwam voorbij lopen en je schoot in je poot. Beter opletten volgende keer.'
, 'De dochter van de baas van de Shooting Range kwam voorbij lopen en je schoot in je poot. Beter opletten volgende keer.'
, 'De dochter van de baas van de Shooting Range kwam voorbij lopen en je schoot in je poot. Beter opletten volgende keer.'
);
$result3 = array_rand($test3);
echo $test3[$result3];
}
elseif(($obj->skill >= 10) && ($obj->skill < 25)) {
$test2 = array(
'Goed zo. Je hebt de schietschijf geraakt ga zo door.'
, 'Goed zo. Je hebt de schietschijf geraakt ga zo door.'
, 'Goed zo. Je hebt de schietschijf geraakt ga zo door.'
, 'Goed zo. Je hebt de schietschijf geraakt ga zo door.'
, 'Goed zo. Je hebt de schietschijf geraakt ga zo door.'
, 'Goed zo. Je hebt de schietschijf geraakt ga zo door.'
, 'Goed geschoten. Het is je weer gelukt je hebt weer de schietschijf geraakt de kleine criminelen krijg je dood'
, 'Goed geschoten. Het is je weer gelukt je hebt weer de schietschijf geraakt de kleine criminelen krijg je dood'
, 'Goed geschoten. Het is je weer gelukt je hebt weer de schietschijf geraakt de kleine criminelen krijg je dood'
, 'Goed geschoten. Het is je weer gelukt je hebt weer de schietschijf geraakt de kleine criminelen krijg je dood'
, 'Je hebt de schietschijf gemist'
, 'Je hebt de schietschijf gemist'
, 'Je hebt de schietschijf gemist'
, 'Je hebt de schietschijf gemist'
, 'Je hebt de schietschijf gemist'
, 'Je hebt de schietschijf gemist'
, 'Je hebt de schietschijf gemist'
, 'Je hebt de schietschijf gemist'
, 'Je hebt de schietschijf gemist'
, 'Je hebt de schietschijf gemist'
, 'Je hebt de schietschijf gemist'
, 'Je hebt de schietschijf gemist'
, 'Je hebt de schietschijf gemist'
, 'Je hebt de schietschijf gemist'
, 'Je hebt de schietschijf gemist'
, 'Je had geen kogels in je geweer gestopt'
, 'Je had geen kogels in je geweer gestopt'
, 'Je had geen kogels in je geweer gestopt'
, 'Je had geen kogels in je geweer gestopt'
, 'Je had geen kogels in je geweer gestopt'
, 'Je had geen kogels in je geweer gestopt'
, 'Je had geen kogels in je geweer gestopt'
, 'Je had geen kogels in je geweer gestopt'
, 'Je had geen kogels in je geweer gestopt'
, 'Je had geen kogels in je geweer gestopt'
, 'Je had geen kogels in je geweer gestopt'
, 'Je had geen kogels in je geweer gestopt'
, 'Je had geen kogels in je geweer gestopt'
, 'De dochter van de baas van de Shooting Range kwam voorbij lopen en je schoot in je poot. Beter opletten volgende keer.'
, 'De dochter van de baas van de Shooting Range kwam voorbij lopen en je schoot in je poot. Beter opletten volgende keer.'
, 'De dochter van de baas van de Shooting Range kwam voorbij lopen en je schoot in je poot. Beter opletten volgende keer.'
);
$result2 = array_rand($test2);
echo $test2[$result2];
}

elseif(($obj->skill >= 0) && ($obj->skill < 10)) {
$test1 = array(
'Goed zo. Je hebt de schietschijf geraakt ga zo door.'
, 'Goed zo. Je hebt de schietschijf geraakt ga zo door.'
, 'Goed zo. Je hebt de schietschijf geraakt ga zo door.'
, 'Goed zo. Je hebt de schietschijf geraakt ga zo door.'
, 'Goed zo. Je hebt de schietschijf geraakt ga zo door.'
, 'Goed zo. Je hebt de schietschijf geraakt ga zo door.'
, 'Je hebt de schietschijf gemist'
, 'Je hebt de schietschijf gemist'
, 'Je hebt de schietschijf gemist'
, 'Je hebt de schietschijf gemist'
, 'Je hebt de schietschijf gemist'
, 'Je hebt de schietschijf gemist'
, 'Je hebt de schietschijf gemist'
, 'Je hebt de schietschijf gemist'
, 'Je hebt de schietschijf gemist'
, 'Je hebt de schietschijf gemist'
, 'Je hebt de schietschijf gemist'
, 'Je hebt de schietschijf gemist'
, 'Je had geen kogels in je geweer gestopt'
, 'Je had geen kogels in je geweer gestopt'
, 'Je had geen kogels in je geweer gestopt'
, 'Je had geen kogels in je geweer gestopt'
, 'Je had geen kogels in je geweer gestopt'
, 'Je had geen kogels in je geweer gestopt'
, 'Je had geen kogels in je geweer gestopt'
, 'Je had geen kogels in je geweer gestopt'
, 'Je had geen kogels in je geweer gestopt'
, 'Je had geen kogels in je geweer gestopt'
, 'Je had geen kogels in je geweer gestopt'
, 'Je had geen kogels in je geweer gestopt'
, 'Je had geen kogels in je geweer gestopt'
, 'De dochter van de baas van de Shooting Range kwam voorbij lopen en je schoot in je poot. Beter opletten volgende keer.'
, 'De dochter van de baas van de Shooting Range kwam voorbij lopen en je schoot in je poot. Beter opletten volgende keer.'
, 'De dochter van de baas van de Shooting Range kwam voorbij lopen en je schoot in je poot. Beter opletten volgende keer.'
, 'De dochter van de baas van de Shooting Range kwam voorbij lopen en je schoot in je poot. Beter opletten volgende keer.'
, 'De dochter van de baas van de Shooting Range kwam voorbij lopen en je schoot in je poot. Beter opletten volgende keer.'
, 'De dochter van de baas van de Shooting Range kwam voorbij lopen en je schoot in je poot. Beter opletten volgende keer.'
, 'De dochter van de baas van de Shooting Range kwam voorbij lopen en je schoot in je poot. Beter opletten volgende keer.'
, 'De dochter van de baas van de Shooting Range kwam voorbij lopen en je schoot in je poot. Beter opletten volgende keer.'
, 'De dochter van de baas van de Shooting Range kwam voorbij lopen en je schoot in je poot. Beter opletten volgende keer.'

);
$result1 = array_rand($test1);
echo $test1[$result1];
}
elseif($obj->skill == 0){
$test = array(
'Goed zo. Je hebt de schietschijf geraakt ga zo door.'
, 'Goed zo. Je hebt de schietschijf geraakt ga zo door.'
, 'Je hebt de schietschijf gemist'
, 'Je hebt de schietschijf gemist'
, 'Je hebt de schietschijf gemist'
, 'Je hebt de schietschijf gemist'
, 'Je hebt de schietschijf gemist'
, 'Je hebt de schietschijf gemist'
, 'Je hebt de schietschijf gemist'
, 'Je hebt de schietschijf gemist'
, 'Je hebt de schietschijf gemist'
, 'Je hebt de schietschijf gemist'
, 'Je hebt de schietschijf gemist'
, 'Je hebt de schietschijf gemist'
, 'Je hebt de schietschijf gemist'
, 'Je had geen kogels in je geweer gestopt'
, 'Je had geen kogels in je geweer gestopt'
, 'Je had geen kogels in je geweer gestopt'
, 'Je had geen kogels in je geweer gestopt'
, 'Je had geen kogels in je geweer gestopt'
, 'Je had geen kogels in je geweer gestopt'
, 'Je had geen kogels in je geweer gestopt'
, 'Je had geen kogels in je geweer gestopt'
, 'Je had geen kogels in je geweer gestopt'
, 'Je had geen kogels in je geweer gestopt'
, 'Je had geen kogels in je geweer gestopt'
, 'Je had geen kogels in je geweer gestopt'
, 'Je had geen kogels in je geweer gestopt'
, 'Je had geen kogels in je geweer gestopt'
, 'De dochter van de baas van de Shooting Range kwam voorbij lopen en je schoot in je poot. Beter opletten volgende keer.'
, 'De dochter van de baas van de Shooting Range kwam voorbij lopen en je schoot in je poot. Beter opletten volgende keer.'
, 'De dochter van de baas van de Shooting Range kwam voorbij lopen en je schoot in je poot. Beter opletten volgende keer.'
, 'De dochter van de baas van de Shooting Range kwam voorbij lopen en je schoot in je poot. Beter opletten volgende keer.'
, 'De dochter van de baas van de Shooting Range kwam voorbij lopen en je schoot in je poot. Beter opletten volgende keer.'
, 'De dochter van de baas van de Shooting Range kwam voorbij lopen en je schoot in je poot. Beter opletten volgende keer.'
, 'De dochter van de baas van de Shooting Range kwam voorbij lopen en je schoot in je poot. Beter opletten volgende keer.'
, 'De dochter van de baas van de Shooting Range kwam voorbij lopen en je schoot in je poot. Beter opletten volgende keer.'
, 'De dochter van de baas van de Shooting Range kwam voorbij lopen en je schoot in je poot. Beter opletten volgende keer.'
, 'De dochter van de baas van de Shooting Range kwam voorbij lopen en je schoot in je poot. Beter opletten volgende keer.'
, 'De dochter van de baas van de Shooting Range kwam voorbij lopen en je schoot in je poot. Beter opletten volgende keer.'
);
$result = array_rand($test);
echo $test[$result];
$res = $test[$result];
if($res == 'Goed zo. Je hebt de schietschijf geraakt ga zo door.') {
mysql_query("UPDATE phpmylogon SET skill = +1 WHERE id = '".$_SESSION['user_id']."'") or die(mysql_error());
}
}
else {
echo "Fout gevonden.";
}
?>
<form method='post' action='rand.php'>
<input type='submit' name='submit' value='Waar wacht je op?? Schieten joh!!' />
</form>
<?php
}
?>
Romano schreef:
de query staat onder de onderste array onderaan dus


Waarom post je dan zo'n berg overbodige code?
Hmmm,

Ik ben dan benieuwt (niet helemaal correct php, maar goed) of dit wel werkt..

verrander het eens naar dit:
mysql_query("UPDATE phpmylogon SET skill = skill + 1 WHERE id = '".$_SESSION[user_id]."'") or die(mysql_error());
Iets als dit:

"UPDATE phpmylogon SET skill = skill + 1 WHERE id = '".$_SESSION[user_id]."'"

zou dit moeten worden:

"UPDATE phpmylogon SET skill = skill + 1 WHERE id = " . $_SESSION[user_id]
Jan, dan moet je wel zéker weten dat het een integer is, en daar zoek ik het probleem ook eigenlijk niet.. jij wel?
"UPDATE phpmylogon SET skill = skill + 1 WHERE id = " . $_SESSION['user_id']

Zoiets misschien?

Reageren