Когда я делаю тот же запрос из 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);
?>
Спасибо за ваше время.
Согласно Ваш изначально опубликованный вопрос где ты изменился '".$namecategory".'
в '".$namecategory."'
после того, как мой ответ был опубликован:
Изменить:
WHERE fullname = '".$namecategory".')) ORDER BY id";
чтобы:
WHERE fullname = '".$namecategory."')) ORDER BY id";
Вы потеряли цитату / точку.
Похоже, это наиболее вероятная причина, по которой ваш запрос не удался.
Других решений пока нет …