[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Ошибка при запросе к БД .
10ozoz
Чёт не вкурю почему когда ставляю данный код не грузиться страница на 500 ошибку ссылаеться .
function reg_info (){
$conn = db_connect();
$result = $conn->query("SELECT * FROM menu WHERE id_m = '1' ");
$row = $result->fetch_array();
echo "$row['name_m']";
$result -> close();
}
function reg_info ();


Чуть выше код работает нормально но когда вывожу верхний код не работает не чего полность .
 
$conn = db_connect();
$result = $conn->query("SELECT * FROM menu ");
while ($rows = $result->fetch_array()){
echo "<option value = ".$rows['id_m'].">".$rows['name_m']."</option>";
}
$result -> close()




Спустя 6 минут, 32 секунды (14.11.2011 - 17:08) FlyWebber написал(а):
Цитата (10ozoz @ 14.11.2011 - 14:01)
Чёт не вкурю почему когда ставляю данный код не грузиться страница на 500 ошибку ссылаеться .
function reg_info (){
$conn = db_connect();
$result = $conn->query("SELECT * FROM menu WHERE id_m = '1' ");
$row = $result->fetch_array();
echo "$row['name_m']";
$result -> close();
}
function reg_info ();


Я так понимаю, что в конце кода вы пытаетесь вызвать созданную функцию? Тогда зачем второй раз писать function?

Спустя 4 минуты, 34 секунды (14.11.2011 - 17:12) Игорь_Vasinsky написал(а):
вы внимательней в тело функции взгляните wink.gif + фантастический подход для вызова функции.
ещёб чуток и редкий бы класс вышел.. эх..

Спустя 2 минуты, 47 секунд (14.11.2011 - 17:15) 10ozoz написал(а):
Написал проше ...
include_once ("../config/config.php");
$conn = db_connect();
$result = $conn->query("SELECT * FROM menu ");
$row = $result->fetch_array();
echo "$row['name_m']";
$conn -> close();

Всё равно не ГАВ-в-в-в .

Спустя 6 минут, 21 секунда (14.11.2011 - 17:21) Игорь_Vasinsky написал(а):
во первых : что ты хочешь добиться от своего кода?
во вторых заем переменные php в ковычки брать?

  $conn = db_connect();
$result = $conn->query("SELECT * FROM menu ");
$row = $result->fetch_array();
//Здесь то вернётся массив а не переменная
echo $row['name_m'];
$conn -> close();


и в итоге, зачем путать себя оопешным стилем, если процедурный не айс?

напиши проще:

$query = mysql_query("SELECT * FROM `menu`") or die(mysql_error()); //or die для отладки чтоб увидеть ошибку

if(mysql_num_rows($query))
{
while($row = mysql_fetch_array($query))
{
echo $row['name_m']."<br/>";
}
}


mysql_close(твой конекшен);

Спустя 2 минуты, 1 секунда (14.11.2011 - 17:23) 10ozoz написал(а):
У меня просто уже весь код на процедурном .

Спустя 2 минуты, 33 секунды (14.11.2011 - 17:26) 10ozoz написал(а):
Мне нужно выташить из определённого ID name и url

$conn = db_connect();
$result = $conn->query("SELECT * FROM menu WHERE id = '1' ");
$row = $result->fetch_array();
//Здесь то вернётся массив а не переменная
echo $row['name_m'];
$conn -> close();

Значит выташит вася site.ru

Спустя 1 час, 21 минута, 28 секунд (14.11.2011 - 18:47) 10ozoz написал(а):
Та что не кто не знает ответа ?

Спустя 4 минуты, 3 секунды (14.11.2011 - 18:51) Игорь_Vasinsky написал(а):
Цитата
У меня просто уже весь код на процедурном .

а ты здесь не процедурный стиль привёл :D а объектно-ориентировочный.

$query = mysql_query("SELECT * FROM `menu` WHERE `id` = 1 LIMIT 1") or die(mysql_error()); //or die для отладки чтоб увидеть ошибку

if(mysql_num_rows($query))
{
echo $row['name_m']."<br/>";
}

mysql_close(твой конекшен);


а так не работает?

небось интернет казино дописываешь? флеш-меш, все дела?

Спустя 24 минуты, 53 секунды (14.11.2011 - 19:16) 10ozoz написал(а):
Ага интернет казино ! я иной раз в HTML туплю .. так как занимаюсь в свободное время .
Я уже перепутал какое проц. и ооп ... я по книге начал делать там большая часть ..да какая большая часть почти всё в ООП запросы .. Мне в ООПешном бы .. а то всю книгу до дыр залистал скоро новую нужно будет покупать . user posted image

Спустя 16 минут, 27 секунд (14.11.2011 - 19:33) Игорь_Vasinsky написал(а):
Цитата
Мне в ООПешном бы

чёт я не знаю что у тя за класс, где инициализация обекта класса

ты создаёшь функцию, не передаёшь в неё агументов, далее ты не используешь ни каких параметров.

Что за книжка такая?

Спустя 10 минут, 28 секунд (14.11.2011 - 19:43) 10ozoz написал(а):
Разработка WEB-приложений с помощью PHP 3 издание .
Запрос к БД .

<?php
function
db_connect(){
$result = new mysqli ('localhost','root','gud','baza');
$result->set_charset('utf8');
if (!$result)
throw new Exception ('NO');
else
return
$result ;
}
?>

А вот запрос с циклом он работает нормально .
$conn = db_connect();
$result = $conn->query("SELECT * FROM menu ");
while ($rows = $result->fetch_array()){
echo "<option value=".$rows['id_m'].">".$rows['name_m']."</option>";
}
$result -> close();

А мне нужно просто выташить name по id = 1 (вася)

Спустя 5 минут, 35 секунд (14.11.2011 - 19:49) Игорь_Vasinsky написал(а):
   $conn = db_connect();

$result = $conn->query("SELECT * FROM `menu` WHERE `id` = 1 LIMIT 1");
$rows = $result->fetch_array())

echo "<option value=".$rows['id_m'].">".$rows['name_m']."</option>";

$result -> close();


попробуй

Спустя 3 минуты, 54 секунды (14.11.2011 - 19:53) 10ozoz написал(а):
Не алё ... как видно выше я так уже много раз делал .. вот прикол нашего городка .

Спустя 5 минут, 24 секунды (14.11.2011 - 19:58) 10ozoz написал(а):
У вас ошибочка тут
$rows = $result->fetch_array())
не закрыли и не удалил .. ну да ладно вроде не одной ошибки но странно пусто .. по исхднику HTML посмотрел что
<html>
<head>
<meta
http-equiv="content-type" content="text/html; charset=UTF-8" >
<title>
ТЕСТ.</title>
</head>

нету дальше не закрываеться </html> значит где то тормаза в запросе снова .

Спустя 2 минуты, 19 секунд (14.11.2011 - 20:00) Игорь_Vasinsky написал(а):
а метод вывода ошибок присутствует?

что хоть происходит у тебя, ты чё кроишь.

у тя id то в таблице есть?

 
error_reporting(E_ALL);

$conn = db_connect();

$result = $conn->query("SELECT * FROM `menu` WHERE `id` = 1 LIMIT 1") or die(mysql_error());
$rows = $result->fetch_array();

echo "<option value=".$rows['id_m'].">".$rows['name_m']."</option>";

$result -> close();

Спустя 3 минуты, 38 секунд (14.11.2011 - 20:04) 10ozoz написал(а):
Игорь_Vasinsky
ПРИ ОГРОМНАЯ ВАМ СПАСИБО !!!! Я УЖЕ ТАК ЗАТУПИЛ ЧТО И ЗАБЫЛ ЧТО ID_M А НЕ ID ..... ЕЁ МАЁ .. ЭТО НАЗЫВАЕТСЯ НЕ ТОЛЬКО НЕ ВНИМАТЕЛЬНОСТЬ , А СНОВА СПЕШКА .

Спустя 5 минут, 23 секунды (14.11.2011 - 20:09) Игорь_Vasinsky написал(а):
всё blink.gif ставь плюс. а мне работать надо.

Спустя 3 минуты, 54 секунды (14.11.2011 - 20:13) 10ozoz написал(а):
++ поставил Спасибо что уделил время на меня .
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.