Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


Recommended Posts

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

 

 

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 строка
}
?>

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

Надіслати
Поділитися на інших сайтах


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

 

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 нет такой переменной - вот и ругается 

 

это что ?! 

  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" ;
    ?>
Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.