[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: сравнение числа...
Jazz12
создал форму...самбит и текст...и базу...
задача такая:в окно вводиться число(4 значения)и если его нет в таблици то оно заносится в неё(таблицу)(и редирект на форму)если оно есть, то выдать сообщение что есть такое...
не знаю как лучше объяснить...вот начал,но не получаеться
вот что есть

тут проблема-MATCH (rr) AGAINST('$text')
<?
$db = mysql_connect("localhost","bloguser","12345");
mysql_select_db ("win" ,$db);


if (isset($_POST['text'])) {$text = $_POST['text']; }
if (isset($_POST['submit'])) {$submit = $_POST['submit']; }



$result = mysql_query(" SELECT rr FROM win WHERE MATCH (rr) AGAINST('$text')",$db);


if (!$result)
{
echo "<p>Запрос на выборку данных из базы не прошел. <br> <strong>Код ошибки:</strong></p>";
exit(mysql_error());
}




if (mysql_num_rows($result) > 0){

$myrow = mysql_fetch_array($result);

echo "111111111111";
}
else
{
echo "<p>Информация по Вашему запросу на блоге не найдена.</p>";

}


echo $myrow['rr'];
?>

помогите плиз...



Спустя 7 дней, 1 час, 20 минут, 29 секунд (24.03.2009 - 19:10) GRuV написал(а):
меня тоже интересует этот вопрос

Спустя 16 минут, 55 секунд (24.03.2009 - 19:27) Kuliev написал(а):
PHP
<?php

$sql 
= ("SELECT rr FROM win WHERE rr = '".$_POST['text']."'  ",$db);
$result mysql_query($sql);

// Если в БД есть такое число то выполняем услови
if ( mysql_fetch_row($result) > )
{


}else{

         
// Записываем новое число если его в БД нет        
 
         
}

 

Спустя 2 часа, 18 минут, 34 секунды (24.03.2009 - 21:46) GRuV написал(а):
Спасибо сейас попробую

Спустя 25 минут, 3 секунды (24.03.2009 - 22:11) GRuV написал(а):
PHP
<?php
include 
("bd.php");
if (isset($_POST['email']))
{
$email = $_POST['email'];
    if ($email == '')
    {
    unset ($email);
    }
}
if (isset($_POST['id']))
{
$id = $_POST['id'];
    if ($id == '')
    {
    unset ($id);
    }
}
if (isset($_POST['nomer']))
{
$nomer = $_POST['nomer'];
    if ($nomer == '')
    {
    unset ($nomer);
    }
}
if (isset($_POST['pass']))
{
$pass = $_POST['pass'];
    if ($pass == '')
    {
    unset ($pass);
    }
}

if (isset($email) && isset($id) && isset($pass) && isset($nomer))
{
    if (eregi("^[_\.0-9a-z-]+@([0-9a-z][-0-9a-z\.]+)\.([a-z]{2,3}$)", $email))
    {
    $result_mail = mysql_query ("SELECT adress FROM mail WHERE adress='$email'");
        
    if 
(mysql_fetch_array($result_mail) == $email )
        {
        $mail = mail("$email", "Бонус", "Привет !\nICQ : $nomer\nпароль : $pass\nвсего хорошего"); //отсылаем письмо
            if ($mail == 'true')
            {
            echo "письмо отправлено";
            }
            else
            
{
            echo "письмо не отправлено";
            }
        }
        else
        
{
        echo "такой адрес существует $result_mail";
        }
    }
    else
    
{
    echo "неправильный адрес";
    }
}
else
{
echo "переменных нет";
}

Выдает "такой адрес существует Resource id #4" -хотя адресcа в базе нет.
В чем моя ошибка ?

Спустя 25 минут (24.03.2009 - 22:36) Adil написал(а):
PHP
$num_rows mysql_num_rows($result_mail);


...

if ( 
$result_mail )

Спустя 16 минут, 20 секунд (24.03.2009 - 22:52) GRuV написал(а):
Цитата (Nezabivaemiy @ 24.03.2009 - 19:36)
PHP
$num_rows = mysql_num_rows($result_mail);


...

if ( $result_mail > 0 )

выводит 1 а мне нужно сравнит текст или я туплю(я только учусь)

Спустя 1 час, 18 минут, 6 секунд (25.03.2009 - 00:10) Adil написал(а):
PHP
$result_mail mysql_query ("SELECT adress FROM mail WHERE adress='$email'");


Если такого адреса не существует в бд, то
$num_rows = mysql_num_rows($result_mail);
вернет 0..

понимаешь?

Спустя 7 часов, 15 минут (25.03.2009 - 07:25) Kuliev написал(а):
Здесь тоже как то не понятно,

PHP
<?
if (
mysql_fetch_array($result_mail) == $email )
        {
        
$mail mail("$email""Бонус""Привет !\nICQ : $nomer\nпароль : $pass\nвсего хорошего"); //отсылаем письмо
            
if ($mail == 'true')
            {
            echo 
"письмо отправлено";
            }
            else
            {
            echo 
"письмо не отправлено";
            }
        }

может имелось ввиду
PHP
<?
// Проверяем есть ли такой адрес в БД
if (mysql_fetch_row($result_mail) > 0)
{
        if (
$mail mysql_fetch_array($result_mail)  )
        {
       
// функция mysql_fetch_array вернет массив, по этому обращаться к 
       //переменной $mail нужно по индексу или ключу как вам угодно
        
$mail_send mail("$email[0]""Бонус""Привет !\nICQ : $nomer\nпароль : $pass\nвсего хорошего"); //отсылаем письмо
            
if ($mail == 'true')
            {
            echo 
"письмо отправлено";
            }
            else
            {
            echo 
"письмо не отправлено";
            }
        }
}

Что то типа того! Теперь сам немного подумай!


Спустя 8 часов, 11 минут, 14 секунд (25.03.2009 - 15:37) GRuV написал(а):
Я все понял всем спасибо
PHP
$result_mail = mysql_query ("SELECT adress FROM mail WHERE adress='$email'");//
    $num_rows = mysql_num_rows($result_mail);//
    
    if 
($num_rows == 0 )
        {
        mysql_query ("INSERT ");
        $mail = mail("$email", "Бонус", "Привет !\nICQ : $nomer\nпароль : $pass\nвсего хорошего"); //отсылаем письмо
        
            if 
($mail == 'true')
            {
            echo "письмо отправлено ";
            }
            else
            
{
            echo "письмо не отправлено";
            }
        }
        else
        
{
        echo "такой адрес существует ";
        }
    }
    else
    
{
    echo "неправильный адрес";
    }

вот так у меня получилось

Спустя 5 часов, 15 минут, 12 секунд (25.03.2009 - 20:52) Kuliev написал(а):
Мне кажется что
PHP
<?
if (
$mail == 'true')


нужно переделать на другой оператор
PHP
<?
if (
$mail === 'true')


как то так!

Спустя 40 минут, 57 секунд (25.03.2009 - 21:33) GRuV написал(а):
или так
PHP
if (isset($mail))

Спустя 3 минуты, 38 секунд (25.03.2009 - 21:36) GRuV написал(а):
а теперь подскажите у меня есть поле в котором записано время записи ,как удалить весь ряд с этим полем через некоторое время
PHP
mysql_query ("DELETE FROM mail WHERE date < '.(time() - 7200).'");


подправте huh.gif

Спустя 5 минут, 38 секунд (25.03.2009 - 21:42) kirik написал(а):
PHP
mysql_query ("DELETE FROM `mail` WHERE `date` < ".(time() - 7200));

только я бы как-нить так написал:
PHP
mysql_query ("DELETE FROM `mail` WHERE `date` < UNIX_TIMESTAMP() - 7200");

Спустя 1 день, 39 минут, 29 секунд (26.03.2009 - 22:22) GRuV написал(а):
че-то нихрена невыходит sad.gif

неудаляет

Спустя 1 день, 18 часов, 13 минут, 54 секунды (28.03.2009 - 16:35) GRuV написал(а):
PHP
mysql_query ("DELETE FROM `mail` WHERE `date_time` < UNIX_TIMESTAMP() - 3600");//Сравниваем и удаляем если старше 1 часа

Все получилось всем спасибо !
Я просто неправильно вносил время в таблицу нужно было выставить тип int()
Теперь все работает , еще раз всем спасибо !
Быстрый ответ:

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