Помогите. Скрипт перестает работать после интеграции в CMS.

Бронетемкин

Новичок
Помогите. Скрипт перестает работать после интеграции в CMS.

Всем привет!Прошу помощи.

Нижеприведенный простейший скрипт обращения к БД идеально работает в виде отдельного файла. При его интеграции в стандартную сборку джумлы в виде модуля (без единого изменения кода) скрипт перестает адекватно обращаться к той же таблице в той же базе, а именно, насколько я понял, переменная $row постоянно равна нулю, даже в случае наличия запрашиваемой ячейки в таблице. То есть обе конструкции TO DIE не срабатывают и мы всегда тормозим на якобы истинном !$row.

Гуру, подскажите, что не так.

PHP:
<form method="POST" action="<?=$_SERVER['PHP_SELF']?>">
 Проверить номер <input type="text" name="cnumber">
<br>
<?
   if ($_SERVER['REQUEST_METHOD'] == 'POST') {
   $user="***";
$pass="***";
$db="***";
$hostaddr="localhost";
$link = mysql_connect($hostaddr,$user,$pass) or die('Ошибка соединения с БД.');
mysql_select_db($db,$link) or die('Ошибка открытия БД.');
$result = mysql_query("SELECT percent, status FROM сards WHERE public_id = '$cnumber'", $link);
$row=mysql_fetch_assoc($result);
if (!$row)
 {
   echo "Номера нет в базе. ";   
 }
   elseif ($row['status'] == 'active')
 {    
   echo "Номер <b>";
   echo $cnumber;
   echo "</b> активен. Текущий процент <b>";
   echo $row['percent'];
   echo "</b>.";
 }
   else
 {
   echo "Номер <b>";
   echo $cnumber;   
   echo "</b> заблокирован.";
 }
mysql_free_result($result);
mysql_close($link);
 }
 ?>
 

mity

Новичок
Выполните это до интеграции в CMS и после и сравните результат

PHP:
$res1=mysql_select_db($db,$link) or die('Ошибка открытия БД.'); 
$str1=mysql_error($link);

$cnumber=(int)$cnumber;
$result = mysql_query("SELECT percent, status FROM сards WHERE public_id = '$cnumber'", $link); 
$str2=mysql_error($link);

$row=mysql_fetch_assoc($result);
$str3=mysql_error($link);

  echo "<pre>";
    print_r($res1);
    echo "$str1 ";

    print_r($result);
    echo "$str2 ";

   print_r($row);
   echo "$str3";

  echo "</pre>";
 
Сверху