Проблема sql в php

У меня есть проблема в тенденции SQL в PHP

$where = '';
$sTable = "clientes";
$type = 'client(1);';
$usid = $_COOKIE['c_user'];
$where = "";;
if($_GET['q']!= "" ){
  $where.= " WHERE  fullname like '%$q%' AND user_id=1 ";
}
$where.="order by fullname desc";
$query_Dataclient = ("SELECT * FROM  $sTable $where LIMIT $offset,$maximo_pagina");
$Dataclient = mysql_query($query_Dataclient, $conexion) or die(mysql_error());
$row_Dataclient = mysql_fetch_assoc($Dataclient);
$totalRows_Dataclient = mysql_num_rows($Dataclient);

Ошибка, которая выходит: В том, кто говорит if($_GET['q'])!='') этот, если оно функционирует хорошо, другой nose не функционировал ни с AND ни WHERE сообщение ошибка You have an ошибка in your SQL syntax; check the учебник that corresponds to your MariaDB server версия for the right syntax to использовал near 'AND user_id=1 LIMIT 0,7' at line 1

1
задан 03.05.2017, 19:37
0 ответов
$sTable = "clientes";
$type = 'client(1);';
$usid = $_COOKIE['c_user'];
$q = mysql_real_escape_string($_GET["q"]);
$where = "";
if(isset($q)){
  $where= " WHERE  fullname like '%$q%' AND user_id=1 ";
}
$where.="order by fullname desc";
$query_Dataclient = ("SELECT * FROM  $sTable $where LIMIT $offset,$maximo_pagina");
$Dataclient = mysql_query($query_Dataclient, $conexion) or die(mysql_error());
$row_Dataclient = mysql_fetch_assoc($Dataclient);
$totalRows_Dataclient = mysql_num_rows($Dataclient);

Когда ты используешь .= значь, что ты добавляешь ему стоимость к переменной. В ней первый изменчивый $where у тебя не было никакой стоимости, которая даже там хорошо, но внутри заявления if ты продолжал добавлять стоимость к переменной. Другая вещь состоит в том, что ты не имел никакой стоимости по отношению к переменной $q.Espero функционируйте!. Привет

0
ответ дан 03.12.2019, 17:35

Теги

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