пробую разобраться нашел вот эту строку
ЦИТАТА: (с ирбис)
Возможна ситуация, когда успешный запрос не затронет ни одного ряда.
она и смутила, ГЫ до полного ступора, атеперь сам код (вырезка чтоб все сюда не валить)
<?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 написал(а):
Спустя 51 секунда Winston написал(а):
Цитата (YVSIK @ 17.01.2012 - 13:46) |
этот код срабатывает в другом сайт по этим же местам и базам ,таблицам , все одно и тоже а резуль разный |
Возможно на другом сайте определена $login, а здесь нет?
Спустя 1 минута, 7 секунд (17.01.2012 - 14:49) Семён написал(а):
В другом месте у тебя инициализирована переменная $login
Перечитай свой запрос 20 раз пока не дойдёт )))
--- Подсказка ты пытаешься вытащить из базы логин пользователя у которого логин равен непонятно чему.
Перечитай свой запрос 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)
вот так
ч уже начал просто копипастить и нет сдвига
тадблица 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 переменная ?
У тебя в запросе есть $_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)
да есть все выводит теперь
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 и все может её надо постом инициализировать
и в другом месте это срабатывает на раз
выкидывает 0 и все может её надо постом инициализировать
и в другом месте это срабатывает на раз
Спустя 2 минуты, 10 секунд (17.01.2012 - 15:08) Winston написал(а):
А ты форм точно GET'ом посылаешь?
Спустя 40 секунд (17.01.2012 - 15:09) inpost написал(а):
Покажи код формы
Спустя 39 секунд (17.01.2012 - 15:10) asokol написал(а):
Так может форма post-ом уходит? Тогда надо $_GET менять на $_POST...
Спустя 1 минута, 42 секунды (17.01.2012 - 15:11) YVSIK написал(а):
inpost делаю вывод такой гдето будет лишний пробел и при этом запросе надо добавлять этот trim,
как меня достают умолчания и вского рода скрытые символы
ГЫ))))))))))))))))
как меня достают умолчания и вского рода скрытые символы
ГЫ))))))))))))))))
Цитата |
А ты форм точно GET'ом посылаешь? |
нас собой любимым))
вот ещё одна моя оплошность
дык когда все учтется то
ВАУ все понял!!! об чем речь и кудЫ смотреть
спасибо !! всем кто в теме
Семен-у особенно с его нетерпением к быдло кодерам )
Спустя 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