Page 1 of 1

Parse error: parse error, unexpected $ in /home/dragonsb/pub

Posted: Sun Oct 13, 2002 5:03 pm
by cheatboy00
AAAAAAAAARRRRRRRRGGGGGGGG.... damn thing

I keep on getting this error
Parse error: parse error, unexpected $ in /home/dragonsb/public_html/kvrpg/saveaction.php on line 148
erg.. and guess whats on line 148

Code: Select all

// actuall there isn't a comment end tag theres just an end tag
// ?>
....
I think is has somethign to do with my mysql statements...

Code: Select all

mysql_query("UPDATE dbz_henchmen".$where." SET goal".$nu." = 'L $move,$insta' WHERE pname = '$pname' AND name = '$hench'");
I've tried that...and

Code: Select all

mysql_query("UPDATE dbz_henchmen$where SET goal$nu = 'L $move,$insta' WHERE pname = '$pname' AND name = '$hench'");
and

Code: Select all

mysql_query("UPDATE dbz_henchmen{$where} SET goal{$nu} = 'L $move,$insta' WHERE pname = '$pname' AND name = '$hench'");
and I don't know whats wrong....
help please... :cry:

?>

Posted: Sun Oct 13, 2002 5:07 pm
by cheatboy00
here's the full file

Code: Select all

<?php
echo "<HTML>";
echo "<HEAD>";
   echo "<link rel="stylesheet" type="text/css" href="index.css" />";
echo "</HEAD>";
echo "<BODY text="#FF0000" bgcolor="#000000">";

// the functions
include("fun.php");

// setting the table location
if ($ac == "current action"){
    $where = "";
    $nu = "";
} else if ($ac == "future action 1" || $ac == "future action 2"){
   $where = "_factions";
   if ($ac == "future action 1"){
      $nu = "1";
   } else if ($ac == "future action 2"){
      $nu = "2";
   }
}

// customizing for either henchmen or character
if (!$hench){
   $qc = mysql_query("SELECT * FROM dbz_characters WHERE pname = '$pname'");
   $person = mysql_fetch_assoc($qc);
} else {
   $qc = mysql_query("SELECT * FROM dbz_henchmen WHERE pname = '$pname' AND name = '$hench'");
   $person = mysql_fetch_assoc($qc);
}

$an = mysql_fetch_array(mysql_query("SELECT `name` FROM dbz_actions WHERE act = '$actgo'"));

//traveling
if ($actgo == 'Traveling'){
   if ($which == 'trans'){
      $zen = $personї'zeni'];
      if (($zen - 500) < 0){
         echo "<font color="#FF0000">You do not have enough money.</font><br/></br/>";
      } else {
         $zen -= 500;
         $aaa = $anї0];
         $aaa .= " ";
         $aaa .= $trans;
         if (!$hench){
            mysql_query("UPDATE dbz_characters{$where} SET zeni = '$zen' WHERE pname = '$pname'");
            mysql_query("UPDATE dbz_characters{$where} SET action{$nu} = '$aaa' WHERE pname = '$pname'");
            mysql_query("UPDATE dbz_characters{$where} SET goal{$nu} = 'T P $trans' WHERE pname = '$pname'");
            mysql_query("UPDATE dbz_characters{$where} SET days{$nu} = '7' WHERE pname = '$pname'");
         } else {
            mysql_query("UPDATE dbz_henchmen{$where} SET zeni = '$zen' WHERE pname = '$pname' AND name = '$hench'");
            mysql_query("UPDATE dbz_henchmen{$where} SET action{$nu} = '$aaa' WHERE pname = '$pname' AND name = '$hench'");
            mysql_query("UPDATE dbz_henchmen{$where} SET goal{$nu} = 'T P $trans' WHERE pname = '$pname' AND name = '$hench'");
            mysql_query("UPDATE dbz_henchmen{$where} SET days{$nu} = '7' WHERE pname = '$pname' AND name = '$hench'");
         }
      }
      
      // subsection
   } else if ($which == 'sub'){
      $ii = $personї'items'];
      $iii = explode(", ", $ii);
      $dd = 0;
      while ($iiiї$xp] != ""){
         if ($iiiї$xp] == 'Flying Nimbus'){
            $dd = 1;
         } else if ($iiiї$xp] == "Freeza's Hover Chair"){
            $dd = 1;
         } else if ($iiiї$xp] == 'Hover Car Capsule'){
            $dd = 1;
         }
         $xp++;
      }
      if ($dd == 0){
         $ppm = $personї'pamoves'];
         $pamov = explode(", ", $ppm);
         $xp = 0;
         while ($pamovї$xp] != ""){
            if ($pamovї$xp] == 'Fly'){
               $dd = 4;
            } 
            $xp++; 
         }
      } else {
         $dd = 7;
      }
      
      if (!$hench){
         mysql_query("UPDATE dbz_characters{$where} SET action{$nu} = 'Traveling to $loc' WHERE pname = '$pname'");
         mysql_query("UPDATE dbz_characters{$where} SET goal{$nu} = 'T U $loc' WHERE pname = '$pname'");
         mysql_query("UPDATE dbz_characters{$where} SET days{$nu} = '$dd' WHERE pname = '$pname'");
      } else {
         mysql_query("UPDATE dbz_henchmen{$where} SET action{$nu} = 'Traveling to $loc' WHERE pname = '$pname' AND name = '$hench'");
         mysql_query("UPDATE dbz_henchmen{$where} SET goal{$nu} = 'T U $loc' WHERE pname = '$pname' AND name = '$hench'");
         mysql_query("UPDATE dbz_henchmen{$where} SET days{$nu} = '$dd' WHERE pname = '$pname' AND name = '$hench'");
      }

      // planetary travel... urg
   } else if ($which == 'ship'){
      
   //Resting
} else if ($actgo == 'Resting'){
   $p = $personї'location'];
   $pa = explode(" - ", $p);
   $pl = $paї0];
   if (!$hench){
      mysql_query("UPDATE dbz_characters{$where} SET action{$nu} = 'Resting' WHERE pname = '$pname'");
      mysql_query("UPDATE dbz_characters{$where} SET days{$nu} = '$resting' WHERE pname = '$pname'");
      mysql_query("UPDATE dbz_characters{$where} SET goal{$nu} = 'R $pl' WHERE pname = '$pname'");
   } else {
      mysql_query("UPDATE dbz_henchmen{$where} SET action{$nu} = 'Resting' WHERE pname = '$pname' AND name = '$hench'");
      mysql_query("UPDATE dbz_henchmen{$where} SET days{$nu} = '$resting' WHERE pname = '$pname' AND name = '$hench'");
      mysql_query("UPDATE dbz_henchmen{$where} SET goal{$nu} = 'R $pl' WHERE pname = '$pname' AND name = '$hench'");
   }
   
   // searching
} else if ($actgo == 'Searching for item(s)'){
   $dd = rand(4,15);
   if (!$howMany){
      $ddd = ($dd + 10) - $off;
   } else {
      $ddd = ($dd * $howMany) - $off;
   }
   if (!$hench){
      mysql_query("UPDATE dbz_characters{$where} SET action{$nu} = 'Searching for $howMany $items(s)' WHERE pname = '$pname'");
      mysql_query("UPDATE dbz_characters{$where} SET days{$nu} = '$ddd' WHERE pname = '$pname'");
      mysql_query("UPDATE dbz_characters{$where} SET goal{$nu} = 'S $items,$howMany' WHERE pname = '$pname'");
   } else {
      mysql_query("UPDATE dbz_henchmen{$where} SET action{$nu} = 'Searching for $howMany $items(s)' WHERE pname = '$pname' AND name = '$hench'");
      mysql_query("UPDATE dbz_henchmen{$where} SET days{$nu} = '$ddd' WHERE pname = '$pname' AND name = '$hench'");
      mysql_query("UPDATE dbz_henchmen{$where} SET goal{$nu} = 'S $items,$howMany' WHERE pname = '$pname' AND name = '$hench'");
   }

  // learning a move
} else if ($actgo == 'Learning a move'){
   $days = $days - $insta;
   if (!$hench){
      mysql_query("UPDATE dbz_characters{$where} SET action{$nu} = 'Learning $move' WHERE pname = '$pname'");
      mysql_query("UPDATE dbz_characters{$where} SET days{$nu} = '$days' WHERE pname = '$pname'");
      mysql_query("UPDATE dbz_characters{$where} SET goal{$nu} = 'L $move,$insta' WHERE pname = '$pname'");
   } else {
      mysql_query("UPDATE dbz_henchmen{$where} SET action{$nu} = 'Learning $move' WHERE pname = '$pname' AND name = '$hench'");
      mysql_query("UPDATE dbz_henchmen{$where} SET days{$nu} = '$days' WHERE pname = '$pname' AND name = '$hench'");
      mysql_query("UPDATE dbz_henchmen{$where} SET goal{$nu} = 'L $move,$insta' WHERE pname = '$pname' AND name = '$hench'");
   }
}
echo "<b>Done!</b>";
?>

Posted: Sun Oct 13, 2002 5:16 pm
by volka
take a closer look at:

Code: Select all

} else if ($which == 'ship'){ 
     
   //Resting 
} else if ($actgo == 'Resting'){
trust your indents ;)

easy way to find this kind of error:
- comment out blocks of php
- use command-line version to check syntax (php -l <filename>)
- repeat with smaller block until error found

Posted: Mon Oct 14, 2002 12:24 pm
by cheatboy00
duhy....... how could i've missed that..... well everything works great now thanks

just one question if a missing } was the problem why did it saw there was an unexpected $ somewhere?

Posted: Tue Oct 15, 2002 2:03 am
by twigletmac
Because the PHP engine continues parsing until it can't anymore and then throws an error, a missing } will often cause either errors on the last $ of the script or others which do not automatically appear to be a problem with curly brackets - up until that point PHP thinks that the code is valid because it has been able to parse it.

Mac