[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проблема при выборке после _GET:wub:
Гость_Сергей
в следующем есть 2-е абсолютно одинаковые выборки различаются названием получаемой переменной по _GET а дают разный результат я себе уже мозг сломал не пойму . в общем код
if ($_GET[mailp]){
chekpass();
}
if ($_GET[mail]){
$mail=($_GET[mail]);
$clnpr=mysql_query('SELECT * FROM '.$_conf[table_prefix].'clients where email ="'.mysql_real_escape_string($mail).'"');
$clnprov=mysql_fetch_array($clnpr);
if (!$clnprov[passwd]) {
print '{"level":"1"}';
} else { print '{"level":"0"}';} }
function chekpass(){
$mail=($_GET[mailp]);
$clnpr=mysql_query('SELECT * FROM '.$_conf[table_prefix].'clients where email ="'.mysql_real_escape_string($mail).'"');
$clnprov=mysql_fetch_array($clnpr);
if (!$clnprov[passwd]) {
print '{"level":"1"}';
} else { print '{"level":"0"}';} }

передаю одно и то же знаечение chekpass выдает 1(что неверно) простой иф отрабатывает правельно . Где собака порылась?






Спустя 24 минуты, 38 секунд (9.04.2011 - 10:02) Trianon написал(а):
Потому что диагноститку включенной нужно держать.
У Вас переменная $_conf не определена.

Вот и считайте. Вы прошляпили:
1.диагностику о неопределенной переменной $_conf
2.диагностику о некорректном запросе (отсутствующая таблица)
3.диагностику о некорректной попытке извлечь строку результата mysql_fetch_array
4.диагностику о неопределенной константе passwd
5.диагностику о неопределенном элементе массива $clnprov['passwd']

Хорош подход - закрыл весь вывод об ошибках, и как в танке.

Спустя 3 минуты, 6 секунд (9.04.2011 - 10:05) Guest написал(а):
это только кусок кода =) полный

<?php
require_once '_app.php';
if ($_GET[mailp]){
chekpass();
}
if ($_GET[mailres]){
$mail=($_GET[mailres]);
$clnpr=mysql_query('SELECT * FROM '.$_conf[table_prefix].'clients where email ="'.mysql_real_escape_string($mail).'"');
$clnprov=mysql_fetch_array($clnpr);
$message='Ваш код для получения скидки:'.$clnprov[passwd].'';
$subject='Code reminder';
mail($clnprov[email], convert_cyr_string($subject, 'w', 'k'), convert_cyr_string($message, 'w', 'k'));} else
if
($_GET[mail]){
$mail=($_GET[mail]);
$clnpr=mysql_query('SELECT * FROM '.$_conf[table_prefix].'clients where email ="'.mysql_real_escape_string($mail).'"');
$clnprov=mysql_fetch_array($clnpr);
if (!$clnprov[passwd]) {
print '{"level":"1"}';
} else { print '{"level":"0"}';} }
function chekpass(){
$mail=($_GET[mailp]);
$clnpr=mysql_query('SELECT * FROM '.$_conf[table_prefix].'clients where email ="'.mysql_real_escape_string($mail).'"');
$clnprov=mysql_fetch_array($clnpr);
if (!$clnprov[passwd]) {
print '{"level":"1"}';
} else { print '{"level":"0"}';} }
?>

собственно переменные _conf определяются в подключенном _app.php там же и подключение к базе

Спустя 3 минуты, 31 секунда (9.04.2011 - 10:09) Trianon написал(а):
Guest
переменная $_conf должна быть определена там где используется!
То есть внутри функции chekpass();
Там определения этой переменной нет.

Спустя 52 секунды (9.04.2011 - 10:10) Guest написал(а):
Ааааа все блин забыл совсем про это спасибо =))))

Спустя 2 минуты, 9 секунд (9.04.2011 - 10:12) Guest написал(а):
а нет стоп _conf - глобальные

Спустя 1 минута, 49 секунд (9.04.2011 - 10:13) Guest написал(а):
так забыл include =)

Спустя 6 минут, 41 секунда (9.04.2011 - 10:20) Trianon написал(а):
хватит флудить.
Быстрый ответ:

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