sergera0

Ошибка в коде не могу понять суть mysql_close

Рекомендуемые сообщения

sergera0    0

вообщем вылезли ошибки после подключения к бд:

 

 

Notice: Undefined variable: id in /home/litovkin/data/www/*.ru/texts.php on line 6

Notice: Undefined variable: where in /home/litovkin/data/www/*.ru/fnc/func.php on line 9

Notice: Undefined variable: connect in /home/litovkin/data/www/*.ru/fnc/connect.php on line 14

Warning: mysql_close(): supplied argument is not a valid MySQL-Link resource in /home/litovkin/data/www/*.ru/fnc/connect.php on line 14


Собственно вот код на который указывают ошибки:

<?php
    require_once "fnc/func.php";
    $news = getNews(50, $id); // строка 6 где неизвестна переменная id
    $title = "Стихи";
    require_once "blocks/head.php" ;
    ?>

вторая ошибка в файле func.php line 9 неизвестна переменная where

<?php
 require_once "connect.php";
 
 function getNews($limit, $id){
  global $db;
  connectDB();
     if($id)
         $where = "WHERE `id` = ".$id;
  $result = mysql_query("Select * FROM news $where ORDER BY id DESC LIMIT $limit"); // line 9в которой ошибка
  closeDB();
     if(!$id)
  return resultToArray($result);
     else
         return mysql_fetch_assoc($result);
 }

 function resultToArray($result) { 
  $array = array();
  while(($row = mysql_fetch_assoc($result)) != false)
   $array[] = $row;
  return $array;
   }
?>

и наконец как мне кажется ключевой фаил connect.php ошибка на14 лайне и что-то там с mysql_close()

<?php
$db = false;
function connectDB () {
    global $db;
    $connect = mysql_connect("localhost", "limit", "*****");
    $select = mysql_select_db("litovkinmBASE", $connect);
    $db = mysql_query("SELECT * FROM news", $connect);
    mysql_query("SET NAMES 'utf8'"); 
    
}
function closeDB () {
    global $db;
    $db = null;
    mysql_close($connect); // та самая 14 строка
}
?>

я еще новенький по этому извиняйте если тут все очень просто а я не вижу, надеюсь на вашу помощь, спасибо

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
ArtemPitov    385

тут вообще какой то бред, что за модуль ?

 

id нет такой переменной - вот и ругается 

 

это что ?! 

  1. if($id)
  2. $where = "WHERE `id` = ".$id;
  3. $result = mysql_query("Select * FROM news $where ORDER BY id DESC LIMIT $limit");

 

 

если нет id то откуда появиться переменная where ?  

По правилам хорошего тона SQL синтаксис должен писаться большими буквами 

 

Это для кого сделано ? 

index.php

$db = new DB(DB_DRIVER, DB_HOSTNAME, DB_USERNAME, DB_PASSWORD, DB_DATABASE);
$registry->set('db', $db);

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
pantagruel964    219

Че за хлам. К опенкарту вообще никакого отношения не имеет

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
sergera0    0

 

тут вообще какой то бред, что за модуль ?

 

id нет такой переменной - вот и ругается 

 

это что ?! 

  1. if($id)
  2. $where = "WHERE `id` = ".$id;
  3. $result = mysql_query("Select * FROM news $where ORDER BY id DESC LIMIT $limit");

 

 

если нет id то откуда появиться переменная where ?  

По правилам хорошего тона SQL синтаксис должен писаться большими буквами 

 

Это для кого сделано ? 

index.php

$db = new DB(DB_DRIVER, DB_HOSTNAME, DB_USERNAME, DB_PASSWORD, DB_DATABASE);
$registry->set('db', $db);

объясняю $id берется для открытия отдельной статьи по id  а берется с помощью гет запроса

<?php
    require_once "fnc/func.php";
    $news = getNews(1, $_GET["id"]);
    $title = $news["title"];
    require_once "blocks/head.php" ;
    ?>

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
ArtemPitov    385

бред, выкинуть все 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу