- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 php echo $_SERVER['PHP_SELF']; 将页面提交到自身上,但不断收到以下错误:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本对应的手册,了解在第 1 行的 '' 附近使用的正确语法....
页面上有不同的表单,我遇到了同样的问题。
问题的根源可能是什么?
<?php
require_once('Connections/speedycms.php');
$client_id = mysql_real_escape_string($_GET['id']);
if (!isset($_SESSION)) {
session_start();
}
$MM_authorizedUsers = "";
$MM_donotCheckaccess = "true";
// *** Restrict Access To Page: Grant or deny access to this page
function isAuthorized($strUsers, $strGroups, $UserName, $UserGroup) {
// For security, start by assuming the visitor is NOT authorized.
$isValid = False;
// When a visitor has logged into this site, the Session variable MM_Username set equal to their username.
// Therefore, we know that a user is NOT logged in if that Session variable is blank.
if (!empty($UserName)) {
// Besides being logged in, you may restrict access to only certain users based on an ID established when they login.
// Parse the strings into arrays.
$arrUsers = Explode(",", $strUsers);
$arrGroups = Explode(",", $strGroups);
if (in_array($UserName, $arrUsers)) {
$isValid = true;
}
// Or, you may restrict access to only certain users based on their username.
if (in_array($UserGroup, $arrGroups)) {
$isValid = true;
}
if (($strUsers == "") && true) {
$isValid = true;
}
}
return $isValid;
}
$MM_restrictGoTo = "login.php";
if (!((isset($_SESSION['MM_Username'])) && (isAuthorized("",$MM_authorizedUsers, $_SESSION['MM_Username'], $_SESSION['MM_UserGroup'])))) {
$MM_qsChar = "?";
$MM_referrer = $_SERVER['PHP_SELF'];
if (strpos($MM_restrictGoTo, "?")) $MM_qsChar = "&";
if (isset($QUERY_STRING) && strlen($QUERY_STRING) > 0)
$MM_referrer .= "?" . $QUERY_STRING;
$MM_restrictGoTo = $MM_restrictGoTo. $MM_qsChar . "accesscheck=" . urlencode($MM_referrer);
header("Location: ". $MM_restrictGoTo);
exit;
}
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
if (PHP_VERSION < 6) {
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
}
$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
}
mysql_select_db($database_speedycms, $speedycms);
$query_caseStatus = "SELECT progress FROM tbl_accident WHERE id=$client_id";
$caseStatus = mysql_query($query_caseStatus, $speedycms) or die(mysql_error());
$row_caseStatus = mysql_fetch_assoc($caseStatus);
$totalRows_caseStatus = mysql_num_rows($caseStatus);
mysql_select_db($database_speedycms, $speedycms);
$query_retrieveSolicitor = "SELECT * FROM tbl_solicitors";
$retrieveSolicitor = mysql_query($query_retrieveSolicitor, $speedycms) or die(mysql_error());
$row_retrieveSolicitor = mysql_fetch_assoc($retrieveSolicitor);
$totalRows_retrieveSolicitor = mysql_num_rows($retrieveSolicitor);
mysql_select_db($database_speedycms, $speedycms);
$query_currentSolicitor = "SELECT currentSolicitor FROM tbl_accident WHERE id=$client_id";
$currentSolicitor = mysql_query($query_currentSolicitor, $speedycms) or die(mysql_error());
$row_currentSolicitor = mysql_fetch_assoc($currentSolicitor);
$totalRows_currentSolicitor = mysql_num_rows($currentSolicitor);
?>
最佳答案
如果您使用的是从外部获取的 client_id
,您应该将其括在单引号中,即使它被转义并且应该是一个整数:
SELECT progress FROM tbl_accident WHERE id='$client_id'
例如,如果脚本传递空的 client_id
,则此查询变为:
SELECT progress FROM tbl_accident WHERE id=
,这是一个无效的 SQL
并导致相同的错误:
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 '' at line 1
,您可以使用任何查询工具轻松重现。
关于php - 使用 php 时出现 SQL 语法错误 echo $_SERVER ['PHP_SELF' ];,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1980902/
我这里有这个代码。它给了我一个语法错误,意外的T_STRING,期待','或';'的错误。我希望能够在同一页面上显示成功消息,而不是打开另一个页面。请帮忙。 } else { $query =
$name "; } ?> "> 我只希望部分在提交后运行,并且在单击提交表单按钮后不应看到显示表单 最佳答案 在 else 部分编写您的 html 表单代码。 $name ";
我正在尝试实现一个页面,用户可以在该页面中输入评论并将其显示在同一页面中。我遇到的问题是,每次您转到该页面时,页面中都没有评论(实际上有评论)。这是我的场景: 我转到页面,但没有评论,我输入评论“你好
我试图使用 php.ini 的 include 函数使我的代码更加清晰。我在三个页面中使用相同的代码部分,但其中一个页面与我执行这部分代码时调用的页面相同。那么我可以代替 action="" 使用此页
我已经创建了一个 HTML 页面来将数据输入到 MySQL 数据库中。我在同一个 HTML 页面中嵌入了 PHP 代码。这是代码, Enter a new location " m
我发现一篇文章声称 $_SERVER['PHP_SELF'] 容易受到 XSS 攻击。 我不确定我是否理解正确,但我几乎可以肯定它是错误的。 这怎么会容易受到 XSS 攻击!? "> 最佳答案
$_SERVER[PHP_SELF], $_SERVER[SCRIPT_NAME], $_SERVER['REQUEST_URI'] 在用法上是非常相似的,他们返回的都是与当前正在使用的页面地址有关
我有一个用更新后的数据重新加载页面的表单: "> ... 当页面更新时,我想显示一条消息“数据已更新”。 Referer 我相信有这样的事情,但不记得了。 顺便说一句,我也在使用:
我有一个用更新后的数据重新加载页面的表单: "> ... 当页面更新时,我想显示一条消息“数据已更新”。 Referer 我相信有这样的事情,但不记得了。 顺便说一句,我也在使用:
osCommerce 在其 2.3.4 版的更新日志中指出他们处理了一个有关变量 $PHP_SELF 的问题,该变量出现在 11 个文件中。进行该修复对我造成了问题。我正在我的开发计算机上建立一个新网
我的一个 php 页面中有一个链接,其中显示了登录用户的 friend ,并且每个用户的 friend 都有一个如下所示的链接,如下所示: echo "$friend_row[name]"; 正如您所
我使用这个语句来检索我的记录: $sql=mysql_query("SELECT * FROM myTable WHERE category = '$catvalue'"); 变量 $catvalue
我使用 $_SERVER['PHP_SELF'] 来运行函数,因为它在我的插件页面中包含和调用的方式我无法直接调用functions.php文件,所以我想要做什么现在正在处理注册脚本,问题是我的返回无
我试图找出如何制作一个进度条来可视化正在提交的表单的进度。现在我发现很多文章都通过 AJAX/jQuery 将数据提交到一个单独的 php 文件,并在其中解析数据。 但是,当表单的操作属性为 $_SE
我正在使用通知。提交表单后,当我刷新页面时,它会一次又一次地提交表单。 请帮助我避免在刷新页面上重新提交表单。 这是 PHP 代码: if (isset($_POST["patientName"]))
我正在使用 php_self 提交表单。数据发布后,我想将计算值传递到同一页面上的另一个表单字段(原始表单)。 $title_insurance 字段保持空白。有什么想法吗?谢谢! documen
当我在表单中使用 $_SERVER['PHP_SELF'] 将页面重定向到自身时,例如: "> ...some html 当用户提交表单时,URI 不显示参数: http://example
我遇到了一些麻烦。这似乎没什么大不了的,但我创建了一个页面,用户可以编辑 MySQL 数据库。一旦他们点击提交,它应该在 if 语句中处理 php 并更新 echo 1 记录。问题是它没有等到回应声明
我正在使用下面的代码来控制分页。它使用 $_SERVER['PHP_SELF'] 所以我想知道这种方式是否安全,或者我必须做什么才能使 $_SERVER['PHP_SELF'] 安全? 10) {
我在这里用 php 开发一个后端。 我遇到这样的错误: Undefined variable : PHP_SELF 在我的 htdocs 目录中。 我正在用 php 5.4.4 开发,如果你想在这里查
我是一名优秀的程序员,十分优秀!