где ошибка в запросе?

greenbegin

Новичок
где ошибка в запросе?

Запрос выглядит так:

$query = "SELECT 'name' FROM 'mytable' WHERE 'id_razdel'='1'";

Скрипт выдает следующее сообщение:

Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in ....номер строки с этим запросом

Не пойму, где здесь ошибка?
 

greenbegin

Новичок
Кавычки и регистр букв исправил:

$query = "SELECT `name` FROM `mytable` WHERE `razdel`=1";
$result=mysql_query($query, $db);

Для проверки подключения добавил проверку:

$db_c=mysql_connect($db_server,$db_user,$db_pas);
if (!$db_c) echo("подключение к базе!!!");
$db=mysql_select_db($db_name,$db_c);
if (!$db) echo("выбор базы!!!");

Эти сообщения не выводятся - значит проблема не в соединении с базой. Тем не менее все равно выдает ту же ошибку!
 

440hz

php.ru
mysql_select_db возвращает true|false, а не ресурс

$db_c=mysql_connect($db_server,$db_user,$db_pas) or die("подключение к базе!!!");
mysql_select_db($db_name,$db_c) or die("выбор базы!!!");

$query = "SELECT `name` FROM `mytable` WHERE `razdel`=1";
$result=mysql_query($query, $db_c);
 

phpcoder

Новичок
Я видел эту ошибку. Я хотел, чтобы автор её сам нашел.
Я считаю, что уж такие ошибки, человек должен сам уметь фиксить.
 

440hz

php.ru
Я считаю, что уж такие ошибки, человек должен сам уметь фиксить
я по началу и не такое делал и пока носом умные люди (спасибо им огромное за их терпение) не тыкали в упро их не видел.
 

phpcoder

Новичок
Все мы когда-то начинали ;)
И я сам сейчас вспоминаю, как часами сидел, пытаясь установить коннекшен к мускулу на ПХП :)

//сорри за откровенный оффтоп
 

greenbegin

Новичок
Исправил все, как здесь посоветовали:

$db=mysql_connect($db_server,$db_user,$db_pas) or die (mysql_error());
$res=mysql_select_db($db_name,$db) or die (mysql_error());

строка 13: $query = "SELECT `name` FROM `mytable` WHERE `razdel`=1";
строка 14: $result=mysql_query($query, $db) or die(mysql_error());

Выдает сообщение:
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /.../название скрипта.php on line 14

Больше никаких сообщений об ошибках не выдает
 

Vallar_ultra

Любитель выпить :)
ругается на то что $db не MySQL-Link. Соединение не проходит.... попробуй использовать mysql_pconnect()

Кстати: приведи листинг до 14-й строки включительно - а то как-то странно это....
 

Фанат

oncle terrible
Команда форума
попробуй использовать mysql_pconnect()
Vallar_ultra
по-моему, тебе пора СИЛЬНО надавать по башке.

-~{}~ 21.12.06 19:41:

greenbegin
читаешь обе ссылки, которые привел phprus.
пока не прочтёшь, и не сделаешь, что там велят - сюда и носа не показываешь
 

Vallar_ultra

Любитель выпить :)
Фанат
Это угрозы? :) Наскока я знаю - в штатах это уголовщина....

Кстати, чем же тебе не нравиться mysql_pconnect(), объясни а то я действительно понять не могу ибо например у моего бывшего хостера mysql_connect() не проходил с какого-то перепугу....
 

Фанат

oncle terrible
Команда форума
мне не нравится то, что ты лепишь полный бред. не понимая того, что говоришь. лишь бы ляпнуть.
это последнее моё сообщение обращённое к тебе в словах.
остальные будут административными методами.
 

greenbegin

Новичок
Попробовал, не помогло. То же самое сообщение. Привожу кусок с 1 по 15 строку:

<?php
if (!isset ($GET['r']) || !is_numeric($GET['r']) || $GET['r']<1 || $GET['r']>95 || !isset ($GET['p']) || !is_numeric($GET['p']) || $GET['p']<1 || $GET['p']>1908)
{
$r=10;
$p=501;
}
else
{
$r=intval($GET['r']);
$p=intval($GET['p']);
}
include "http://мой сайт/config/c_db.php";
$query = "SELECT `name` FROM `t_razdel` WHERE `id_razdel`=1";
$result=mysql_query($query, $db) or die(mysql_error());
$res=mysql_fetch_array($result);
 

phpcoder

Новичок
Надо понимать, что соединение устанавливается в файле, который ты хочешь подключить:
include "http://мой сайт/config/c_db.php";

мнда.
А ты посмотри содержание переменной $db после подключения файла ;)
 

greenbegin

Новичок
включает в основной код - код из другого файла .php

c_db.php:
<?php
$db_server='сервер';
$db_user='логин';
$db_pas='пароль';
$db_name='имя базы';
$db=mysql_pconnect($db_server,$db_user,$db_pas) or die (mysql_error());
$res=mysql_select_db($db_name,$db) or die (mysql_error());
?>
 
Сверху