[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: $result = mysql_query
YVSIK
при попытке в новом варианте условно сайте применить этот запрос, так и не смог разобраться почуму в доном месте это работает в другом НЕТ
пробую разобраться нашел вот эту строку
ЦИТАТА: (с ирбис)
Возможна ситуация, когда успешный запрос не затронет ни одного ряда.
она и смутила, ГЫ до полного ступора, атеперь сам код (вырезка чтоб все сюда не валить)
<?php
define("HOST","localhost"); //Хост, на котором располохена база данных
define("USER","y"); //Логин для авторизации на сервере баз данных
define("PASS","y"); //Пароль для авторизации на сервере баз данных
define("DB","matroskino"); //Имя базы

$db = mysql_connect(HOST,USER,PASS) or die (mysql_error( 'ругаемся' ));
// Выбираем базу данных
mysql_select_db(DB, $db);
//Выбираем кодировку для всего всайта
mysql_query ("SET NAMES utf8");
$result = mysql_query("SELECT `login` FROM `matr_users`");
echo mysql_num_rows($result).'<br/>';
var_dump($result);
и он нормально срабатывает выдает вот это
1
resource(4) of type (mysql result)

поменяв как это необходимо вот так
$result = mysql_query("SELECT `login` FROM `matr_users` WHERE `login` = 
'"
.mysql_real_escape_string($login)."'");

всё теперь выдает это
0
resource(4) of type (mysql result)

самое непонятное что этот последний вариант отлично срабатывает в другом месте и не было там подобных проблем
пробовал менять и базу и таблици и поля , ничего не помогает В старом варианте это срабатывает даже на удаленном месте
в чем тут проблема этой функции mysql_query ???
может надо подобрать другую , ну не знаю что и пробовать все варианту перепробовал результа так и не получил .



Спустя 2 минуты, 30 секунд (17.01.2012 - 14:42) asokol написал(а):
Скорей всего то, что $login не определено, поэтому ищется в таблице с одной записью совпадение login с пустой строкой, что возвращает 0 строк в результате.

Спустя 4 минуты, 7 секунд (17.01.2012 - 14:46) YVSIK написал(а):
вот и почему он по разному возвращает то НУЛЬ то не НУЛЬ?
запросто идет в базу и выборку он делает по одному и томуже месту но с разными результатами , повторюсь , этот код срабатывает в другом сайт по этим же местам и базам ,таблицам , все одно и тоже а резуль разный

Спустя 1 минута, 15 секунд (17.01.2012 - 14:47) Winston написал(а):
Откуда у тебя $login берется?



Спустя 51 секунда Winston написал(а):
Цитата (YVSIK @ 17.01.2012 - 13:46)
этот код срабатывает в другом сайт по этим же местам и базам ,таблицам , все одно и тоже а резуль разный

Возможно на другом сайте определена $login, а здесь нет? smile.gif

Спустя 1 минута, 7 секунд (17.01.2012 - 14:49) Семён написал(а):
В другом месте у тебя инициализирована переменная $login
Перечитай свой запрос 20 раз пока не дойдёт )))
$result = mysql_query("SELECT `login` FROM `matr_users` WHERE `login` = 
'"
.mysql_real_escape_string($login)."'");

--- Подсказка ты пытаешься вытащить из базы логин пользователя у которого логин равен непонятно чему.

Спустя 2 минуты, 25 секунд (17.01.2012 - 14:51) asokol написал(а):
Потому что в первом случае выбираются все записи из таблицы:

$result = mysql_query("SELECT `login` FROM `matr_users`");


А во втором с условием:

$result = mysql_query("SELECT `login` FROM `matr_users` WHERE `login` =
'"
.mysql_real_escape_string($login)."'");

Спустя 3 минуты, 43 секунды (17.01.2012 - 14:55) YVSIK написал(а):
база matroskino
тадблица matr_users
поле login

0
resource(4) of type (mysql result)

вот так

<?php
$login = !empty($_GET['login'])? $_GET['login'] : NULL;//
define("HOST","localhost"); //Хост, на котором располохена база данных
define("USER","y"); //Логин для авторизации на сервере баз данных
define("PASS","y"); //Пароль для авторизации на сервере баз данных
define("DB","matroskino"); //Имя базы

$db = mysql_connect(HOST,USER,PASS) or die (mysql_error( 'ругаемся' ));
// Выбираем базу данных
mysql_select_db(DB, $db);
//Выбираем кодировку для всего всайта
mysql_query ("SET NAMES utf8");


$result = mysql_query("SELECT `login` FROM `matr_users` WHERE `login` =
'"
.mysql_real_escape_string($login)."'");


echo mysql_num_rows($result).'<br/>';

var_dump($result);

ч уже начал просто копипастить и нет сдвига

Спустя 1 минута, 13 секунд (17.01.2012 - 14:56) Семён написал(а):
Вылечите Ёсика ))
У тебя в запросе есть $_GET переменная ?

Спустя 2 минуты, 33 секунды (17.01.2012 - 14:58) YVSIK написал(а):
Цитата (Семён @ 17.01.2012 - 14:56)
Вылечите Ёсика ))
У тебя в запросе есть $_GET переменная ?

-- phpMyAdmin SQL Dump
-- version 3.3.9.2
-- http://www.phpmyadmin.net
--
-- Хост: localhost
-- Время создания: Янв 17 2012 г., 15:57
-- Версия сервера: 5.1.40
-- Версия PHP: 5.3.3

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

--
-- База данных: `matroskino`
--

-- --------------------------------------------------------

--
-- Структура таблицы `matr_users`
--

CREATE TABLE IF NOT EXISTS `matr_users` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`ip` varchar(15) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
`start_reg` date NOT NULL,
`stop_reg` date NOT NULL,
`name` varchar(30) NOT NULL,
`surname` varchar(30) NOT NULL,
`login` varchar(16) NOT NULL,
`pass` varchar(16) NOT NULL,
`mail` varchar(30) NOT NULL,
`city` text NOT NULL,
`adres` varchar(30) NOT NULL,
`status` varchar(20) NOT NULL,
`phone_sot` varchar(16) NOT NULL,
`phone_st` varchar(16) NOT NULL,
`block` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ;

--
-- Дамп данных таблицы `matr_users`
--

INSERT INTO `matr_users` (`id`, `ip`, `start_reg`, `stop_reg`, `name`, `surname`, `login`, `pass`, `mail`, `city`, `adres`, `status`, `phone_sot`, `phone_st`, `block`) VALUES
(1, '', '0000-00-00', '0000-00-00', '', '', 'yy', '', '', '', '', '', '', '', 0);

Спустя 1 минута (17.01.2012 - 14:59) asokol написал(а):
В $_GET['login'] при этом 'yy'?

Спустя 15 секунд (17.01.2012 - 15:00) Winston написал(а):
Ну вот, а теперь в адресной строке допиши ?login=yy

Спустя 2 минуты, 9 секунд (17.01.2012 - 15:02) YVSIK написал(а):
http://work.ru/Untitled-1.php%20?login=yy
да есть все выводит теперь
1
resource(4) of type (mysql result)

Спустя 3 минуты, 1 секунда (17.01.2012 - 15:05) inpost написал(а):
$_GET['login'] - обработай trim,
и в БД тоже посмотри, чтобы пробелов не было.

Спустя 1 минута, 21 секунда (17.01.2012 - 15:06) YVSIK написал(а):
ну яж её туда закидываю через поле формы и все равно он её не понимает
выкидывает 0 и все может её надо постом инициализировать
и в другом месте это срабатывает на раз

Спустя 2 минуты, 10 секунд (17.01.2012 - 15:08) Winston написал(а):
А ты форм точно GET'ом посылаешь?

Спустя 40 секунд (17.01.2012 - 15:09) inpost написал(а):
Покажи код формы smile.gif

Спустя 39 секунд (17.01.2012 - 15:10) asokol написал(а):
Так может форма post-ом уходит? Тогда надо $_GET менять на $_POST...

Спустя 1 минута, 42 секунды (17.01.2012 - 15:11) YVSIK написал(а):
inpost делаю вывод такой гдето будет лишний пробел и при этом запросе надо добавлять этот trim,
cool.gif
как меня достают умолчания и вского рода скрытые символы mad.gif

biggrin.gif biggrin.gif biggrin.gif biggrin.gif
ГЫ))))))))))))))))
Цитата
А ты форм точно GET'ом посылаешь?

нас собой любимым))biggrin.gif laugh.gif laugh.gif laugh.gif
вот ещё одна моя оплошность
дык когда все учтется то
ВАУ все понял!!! об чем речь и кудЫ смотреть
спасибо !! всем кто в теме
Семен-у особенно с его нетерпением к быдло кодерам )

Спустя 52 секунды (17.01.2012 - 15:12) YVSIK написал(а):
гЫ)))))))))))))))))))
<form method="post"  action="index.php?page=10" >
Логин:<br>
<input
type="text" name="login" class="login"><br>
<input
name="pass" type="password" class="login"> <br>
Пароль:
<center>
<input
type="submit" value="Авторизация" class="button" >

вот она сабака где порылась

Спустя 13 минут (17.01.2012 - 15:25) inpost написал(а):
method="post"


_____________
«Гнусное свойство карликовых умов приписывать
________________!свое духовное убожество другим!»
___
О) как-же он прав=>__________________ © Оноре де Бальзак.

отличный хост(рекомендую !! )
My MVC-CMV
Быстрый ответ:

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