PHP programming forum. Ask questions or help people concerning PHP code. Don't understand a function? Need help implementing a class? Don't understand a class? Here is where to ask. Remember to do your homework!
Moderator: General Moderators
cheatboy00
Forum Contributor
Posts: 151 Joined: Sat Jun 29, 2002 10:36 am
Location: canada
Contact:
Post
by cheatboy00 » Sun Oct 13, 2002 5:03 pm
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...
?>
Last edited by
cheatboy00 on Sun Oct 13, 2002 5:13 pm, edited 3 times in total.
cheatboy00
Forum Contributor
Posts: 151 Joined: Sat Jun 29, 2002 10:36 am
Location: canada
Contact:
Post
by cheatboy00 » Sun Oct 13, 2002 5:07 pm
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>";
?>
volka
DevNet Evangelist
Posts: 8391 Joined: Tue May 07, 2002 9:48 am
Location: Berlin, ger
Post
by volka » Sun Oct 13, 2002 5:16 pm
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
cheatboy00
Forum Contributor
Posts: 151 Joined: Sat Jun 29, 2002 10:36 am
Location: canada
Contact:
Post
by cheatboy00 » Mon Oct 14, 2002 12:24 pm
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?
twigletmac
Her Royal Site Adminness
Posts: 5371 Joined: Tue Apr 23, 2002 2:21 am
Location: Essex, UK
Post
by twigletmac » Tue Oct 15, 2002 2:03 am
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