Синтаксическая ошибка MySQL в запросе SELECT - PullRequest
0 голосов
/ 02 августа 2010

Мой код:

$fileid = $_GET['imgid'];
$fileid = (int)$fileid; //id is int type in photos table

require 'database.php';

//get the image sourc name

$q = "SELECT src form photos WHERE id='$fileid'";
$result = $mysqli->query($q) or die(mysqli_error($mysqli));

if ($result) 
{
    $row = $result->fetch_object();
    $filename = $row->src;

ОШИБКА: в синтаксисе SQL возникла ошибка; проверьте правильность синтаксиса в руководстве, соответствующем версии вашего сервера MySQL, рядом с 'photos WHERE id = '12' 'в строке 1

1 Ответ

5 голосов
/ 02 августа 2010

У вас есть FROM с ошибкой.Попробуйте:

$q = "SELECT src FROM photos WHERE id='$fileid'";

Кроме того, хотя это не связано с этой синтаксической ошибкой, обратите внимание, что ваш код кажется уязвимым для SQL-инъекции .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...