你好朋友我在php中没有太多技巧。请帮我这个代码。它显示语法错误意外的文件结尾。我已经测试但失败了。当我从文件中删除此代码时,页面正确显示,但是当我粘贴此代码时,它再次显示相同的错误。
该文件只有这个代码所以可能有一个括号,fullstop或其他问题,请更正它给你的答案中的固定代码。爱你们所有人都在帮助有需要的人。
<?php
include("include/header.php");
if (!isset($_SESSION["userlogin"])) {
header("location: login.php");
exit();
}
$edit = dbFetchArray(dbQuery("select * from `user_registration` where `email`='" . $_SESSION["userlogin"] . "'"), MYSQL_BOTH);
$Id = base64_decode($_REQUEST['Id']);
$up = mysql_fetch_array(mysql_query("select * from `jobs` where `id`='" . $Id . "'"));
$status = stripslashes($up["highlighted"]);
$name = stripslashes($up["title"]);
$explode = explode(" ", $name);
$tit = isset($explode[0]) ? $explode[0] : '';
$col = isset($explode[1]) ? $explode[1] : '';
$cat = isset($explode[2]) ? $explode[2] : '';
$user = mysql_fetch_array(mysql_query("select * from `user_registration` where `email`='" . $_SESSION["userlogin"] . "'"));
$fullname = stripslashes($user['fullname']);
$customer_id = $user['id'];
$current_balence = $user['current_balance'];
if (isset($_POST["Button"])) {
if (isset($_REQUEST["Available_positions"])) {
$Available_positions = $_POST["Available_positions"];
if (strpos($Available_positions, '.') === false) {
$pos = $Available_positions;
$pos1 = 0;
} else {
$pieces = explode(".", $Available_positions);
$pos = $pieces[0];
$pos1 = $pieces[1];
}
$Payment_per_task = $_POST["Payment_per_task"];
$hid = $_REQUEST['hid'];
if ($pos1 > 0) {
?>
<script>
alert('Job Posting Suspended');
window.location.href="edit_job.php?Id=<?= base64_decode($hid) ?>";
</script>
<?
} else {
dbQuery("update `jobs` set `wd2`='" . $Available_positions . "',`price`='" . $Payment_per_task . "' where `id`='" . $hid . "' and `email`='" . $_SESSION["userlogin"] . "'");
?>
<script>
window.location.href="employer.php";
</script>
<?
}
}
$_SESSION['hid'] = $hid;
if ($hid > 0) {
$_SESSION["success"] = '';
} else {
$_SESSION["error"] = '';
}
} else if (isset($_POST["Cancel"])) {
$hid = $_REQUEST['hid'];
dbQuery("update `jobs` set `status`='3' where `id`='" . $hid . "' and `email`='" . $_SESSION["userlogin"] . "'");
$resJ = dbFetchArray(dbQuery("select * from `jobs` where `id`='" . $hid . "' and `email`='" . $_SESSION["userlogin"] . "'"), MYSQL_BOTH);
if ($resJ["wd1"] != $resJ["wd2"]) {
$CJ = $resJ["wd2"] - $resJ["wd1"];
$CJFees = $CJ * $resJ["price"];
dbQuery("insert into `myaccount`(`email`,`amount`,`type`,`createdate`,`jobid`) values('" . $_SESSION['userlogin'] . "','$CJFees','10',NOW(),'" . $resJ["id"] . "')");
$rescurbal = dbFetchArray(dbQuery("select * from `user_registration` where `email`='" . $_SESSION['userlogin'] . "'"), MYSQL_BOTH);
dbQuery("update `user_registration` set `current_balance`='" . ($rescurbal["current_balance"] + $CJFees) . "' where `email`='" . $_SESSION['userlogin'] . "'");
}
?>
<script>
window.location.href="employer.php";
</script>
<?
}
?>
答案 0 :(得分:1)
逐个剪切大块代码并刷新页面。如果需要,您可以使用die函数停止进一步执行脚本,以检查脚本是否在某个点执行而不会产生错误。
当错误消失时,这意味着它位于您刚切割的块中。然后逐行重复过程,这样您就可以找到错误。它可能是括号,引号,分号或类似的语法错误。
答案 1 :(得分:0)
另外,请确保您的文件编码为UTF-8,不含BOM。
include ("include/header.php");
if(!isset($_SESSION["userlogin"]))
{
header("location: login.php");
exit();
}
$edit = dbFetchArray(dbQuery("select * from `user_registration` where `email`='".$_SESSION["userlogin"]."'"),MYSQL_BOTH);
$Id = base64_decode($_REQUEST['Id']);
$up = mysql_fetch_array(mysql_query("select * from `jobs` where `id`='".$Id."'"));
$status = stripslashes($up["highlighted"]);
$name = stripslashes($up["title"]);
$explode = explode(" ",$name);
$tit = isset($explode[0]) ? $explode[0] : '';
$col = isset($explode[1]) ? $explode[1] : '';
$cat = isset($explode[2]) ? $explode[2] : '';
$user = mysql_fetch_array(mysql_query("select * from `user_registration` where `email`='".$_SESSION["userlogin"]."'"));
$fullname = stripslashes($user['fullname']);
$customer_id = $user['id'];
$current_balence = $user['current_balance'];
if(isset($_POST["Button"]))
{
if(isset($_REQUEST["Available_positions"]))
{
$Available_positions = $_POST["Available_positions"];
if(strpos($Available_positions,'.') === false)
{
$pos = $Available_positions;
$pos1 = 0;
}
else
{
$pieces = explode(".",$Available_positions);
$pos = $pieces[0];
$pos1 = $pieces[1];
}
$Payment_per_task = $_POST["Payment_per_task"];
$hid = $_REQUEST['hid'];
if($pos1 > 0)
{
?>
<script>
alert('Job Posting Suspended');
window.location.href="edit_job.php?Id=<?= base64_decode($hid)?>";
</script>
<?
}
else
{
dbQuery("update `jobs` set `wd2`='".$Available_positions."',`price`='".$Payment_per_task."' where `id`='".$hid."' and `email`='".$_SESSION["userlogin"]."'");
?>
<script>
window.location.href="employer.php";
</script>
<?
}
}
$_SESSION['hid'] = $hid;
if($hid > 0)
{
$_SESSION["success"] = '';
}
else
{
$_SESSION["error"] = '';
}
}
else
{
if(isset($_POST["Cancel"]))
{
$hid = $_REQUEST['hid'];
dbQuery("update `jobs` set `status`='3' where `id`='".$hid."' and `email`='".$_SESSION["userlogin"]."'");
$resJ = dbFetchArray(dbQuery("select * from `jobs` where `id`='".$hid."' and `email`='".$_SESSION["userlogin"]."'"),MYSQL_BOTH);
if($resJ["wd1"] != $resJ["wd2"])
{
$CJ = $resJ["wd2"] - $resJ["wd1"];
$CJFees = $CJ * $resJ["price"];
dbQuery("insert into `myaccount`(`email`,`amount`,`type`,`createdate`,`jobid`) values('".$_SESSION['userlogin']."','$CJFees','10',NOW(),'".$resJ["id"]."')");
$rescurbal = dbFetchArray(dbQuery("select * from `user_registration` where `email`='".$_SESSION['userlogin']."'"),MYSQL_BOTH);
dbQuery("update `user_registration` set `current_balance`='".($rescurbal["current_balance"] + $CJFees)."' where `email`='".$_SESSION['userlogin']."'");
}
?>
<script>
window.location.href="employer.php";
</script>
<?
}
}
答案 2 :(得分:-2)
如果您没有激活短标签,则必须使用<?php
,因为<?
。否则PHP会忽略<? ... ?>
中的代码。所以会有缺少括号,因此会出现类似于你所获得的语法错误。