Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Поиск строки в MySQL

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Crowley
Отправлено: 06 Февраля, 2014 - 21:08:03
Post Id


Гость


Покинул форум
Сообщений всего: 67
Дата рег-ции: Янв. 2014  


Помог: 0 раз(а)




Нужно произвести поиск переменной $mail в БД "MailBase", в таблице "mailstable",в колонке "mails".
Индексы стоят. Следующий код не работает(На экран ничего не выводит) :
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $mail = $_POST['mail'];
  4. $server = "localhost";
  5. $user = "123";
  6. $password = "432423342";
  7. $db = "MailBase";
  8. if(!mysql_connect($server, $user, $password))
  9. {
  10. echo "Ошибка подключения(Неправильный адрес хоста и(или) логин и(или) пароль.)";
  11. }
  12. else
  13. {
  14. if(!mysql_select_db($db))
  15. {
  16. echo "Ошибка подключения(Неправильное имя базы данных).";
  17. }
  18. else
  19. {
  20. $query = mysql_query("SELECT * FROM `mailstable` AS t WHERE `mails` = {$mail} ORDER BY `id` ASC");
  21. while($sql_res = mysql_fetch_array($query))
  22. {
  23.     if($mail == $sql_res['mail'])
  24.         echo "$mail = Yes";
  25.     else
  26.         echo "$mail = No";
  27. }
  28. }
  29. }
  30. ?>
  31.  

(Отредактировано автором: 06 Февраля, 2014 - 21:08:58)

 
 Top
Crowley
Отправлено: 07 Февраля, 2014 - 14:00:14
Post Id


Гость


Покинул форум
Сообщений всего: 67
Дата рег-ции: Янв. 2014  


Помог: 0 раз(а)




Так же не работает поиск в phpMyAdmin. Пробовал искать по регулярке, %LIKE% и "=".
41,000,000 строк в базе.
Сайт стоит на выделенном сервере(ОЗУ - 1 гб, ОС - линь), и собственно, кроме базы и пары скриптов на нем ничего нету.

(Отредактировано автором: 07 Февраля, 2014 - 15:27:00)

 
 Top
Dark_Knight
Отправлено: 07 Февраля, 2014 - 17:08:37
Post Id


Новичок


Покинул форум
Сообщений всего: 49
Дата рег-ции: Дек. 2013  


Помог: 0 раз(а)




Значения на свои думаю поменять сможешь. Ха-ха
PHP:
скопировать код в буфер обмена
  1. mysql_connect('localhost', 'root', 'qwerty') or die(mysql_error());
  2. $rs = mysql_query(sprintf("SELECT * FROM KillInfoDB WHERE Nickname='%s'",$nickname));
  3. $a = mysql_num_rows($rs);
  4.  
  5. if ($a > 0)
  6. {
  7. echo "Naideno";
  8. }

(Отредактировано автором: 07 Февраля, 2014 - 17:09:11)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB