mysqli_real_escape_string ()

Они могли бы помогать мне с этой ошибкой?

mysqli_real_escape_string () expects parameter 1 to be mysqli, null given

<?php require_once('../Connections/catalogo.php'); ?>
<?php
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") ? mysqli_real_escape_string($Catalogo, $theValue): mysqli_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;
}
}
?>
2
задан 07.01.2017, 07:36
0 ответов

mysqli_real_escape_string() expects parameter 1 to be mysqli, null given будучи назван как функция, первый параметр, должно быть, - переменная, которая была бы объявлена как $conexion = new mysqli(.....);

в твоем if ты имеешь

$theValue = function_exists("mysql_real_escape_string") ? mysqli_real_escape_string($Catalogo, $theValue): mysqli_escape_string($theValue);

но внутри функции он не знает, кто $Catalogo, ты можешь перемещать это как параметр

0
ответ дан 03.12.2019, 17:51
  • 1
    привет действительно уже я смог решать то, что он реализует, он пошел: if (!function_exists("GetSQLValueString")) { function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") { global $catalogo; if (PHP_VERSION < 6) { $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue; } $theValue = function_exists (" mysqli_real_escape_string")? mysqli_real_escape_string ($catalogo,$theValue): mysqli_escape_string ($catalogo,$theValue); –  07.01.2017, 23:58
  • 2
    Хавьер, он печатает твой solució n как ответ на твой вопрос и она согласись для того, чтобы не esté в линии серег... привет. –  08.01.2017, 09:50

Теги

Похожие вопросы