MySQLi запрос: почему у меня нет результатов?

Когда я делаю тот же запрос из phpMyAdmin, я получаю результаты, которые мы видим на картинке ссылки:
http://i59.tinypic.com/ncd2mp.jpg

Но когда я делаю то же самое из php, размер запроса равен 0:

<?php
//Connect to Database
$con = mysqli_connect("127.0.0.1","root","","moodle2");

//Check connection
if (mysqli_connect_errno()) {
echo 'Database connection error: ' . mysqli_connect_error();
exit();
}

//Escape special characters to avoid SQL injection attacks
$namesubject="Aplicaciones Telemáticas Multimedia (Telemática)";
$namecategory="HTML CSS JS";
$namesubject=mysqli_real_escape_string($con,$namesubject);
$namecategory=mysqli_real_escape_string($con,$namecategory);

//Query the database to get the user details.
$query="SELECT id, preguntaid, nombrepregunta, textopregunta, tipopregunta, categorianum FROM mdl_eliza_preguntas WHERE categorianum = (SELECT id FROM mdl_eliza_categoria WHERE namecategoria = '".$namesubject."' AND courseid = (SELECT category FROM mdl_course WHERE fullname = '".$namecategory."')) ORDER BY id";
$userdetails = mysqli_query($con,$query);
//If no data was returned, check for any SQL errors
if (!$userdetails) {
echo 'Could not run query: ' . mysqli_error($con);
exit;
}

$size=mysqli_num_rows($userdetails);
?>

Спасибо за ваше время.

0

Решение

Согласно Ваш изначально опубликованный вопрос где ты изменился '".$namecategory".' в '".$namecategory."' после того, как мой ответ был опубликован:


Изменить:

WHERE fullname = '".$namecategory".')) ORDER BY id";

чтобы:

WHERE fullname = '".$namecategory."')) ORDER BY id";

Вы потеряли цитату / точку.

Похоже, это наиболее вероятная причина, по которой ваш запрос не удался.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]