PHP.SU

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

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

> Найдено сообщений: 15
_mitya Отправлено: 17 Августа, 2011 - 14:53:49 • Тема: Проблема с регистрами • Форум: Кодировки и все смежное

Ответов: 13
Просмотров: 3649
пишет в автозаполнении совпадения найдены, но опять не выводит ПИСЬМО.
и когда вводишь п - находит письмо и Письмо, а когда вводишь пи - только письмо. странно.
в чем может быть проблема? то, что вводиться - переходит в нижний регистр, то что в базе - переводится в нижний регистр - все должно быть окей. не пойму.
может правда это ког\дировка utf?

а ни у кого нету рабочего примера автозаполнения?
_mitya Отправлено: 17 Августа, 2011 - 14:16:21 • Тема: Проблема с регистрами • Форум: Кодировки и все смежное

Ответов: 13
Просмотров: 3649
я не знаю как пользоваться дебагом.
происходит такая вещь.
если искать Письмо - все ок.
а если ПиСьмо, то его не ищет автозаполнение.
может что-то с кодировкой?
_mitya Отправлено: 17 Августа, 2011 - 11:33:14 • Тема: Автозаполнение • Форум: JavaScript & VBScript

Ответов: 20
Просмотров: 18296
тут нельзя писать да?
_mitya Отправлено: 17 Августа, 2011 - 11:26:46 • Тема: Автозаполнение • Форум: JavaScript & VBScript

Ответов: 20
Просмотров: 18296
есть проблема с автозаполнением
на странице

CODE (html):
скопировать код в буфер обмена
  1. <script type="text/javascript" charset="windows-1251" src="js/jquery-1.2.6.pack.js"></script>
  2. <script type="text/javascript" charset="windows-1251" src="js/jquery.autocomplete.pack.js"></script>
  3. <link href="style.css" rel="stylesheet" type="text/css" />
  4. <script type="text/javascript">
  5. $().ready(function() {
  6.         $("#targetDiv").autocomplete("autocomplete.php", {
  7.                 width: 654,
  8.                 selectFirst: true
  9.         });
  10.        
  11. });
  12. </script>


содержимое autocomplete.php
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. $q = strtolower( $_GET["q"] );
  4. if (!$q) return;
  5.  
  6. $dbhost = "localhost";          // Database Host
  7. $dbuser = "root";                       // User
  8. $dbpass = "";                   // Password
  9. $dbname = "db122";                      // Name of Database
  10.  
  11. mysql_connect( $dbhost, $dbuser, $dbpass ) or die( mysql_error() );
  12. mysql_select_db( $dbname ) or die( mysql_error() );
  13. mysql_query("SET NAMES 'utf8'");
  14.  
  15. // Replace "TABLE_NAME" below with the table you'd like to extract data from
  16. $data = mysql_query( "SELECT * FROM material" )
  17. or die( mysql_error() );
  18.  
  19. // Replace "COLUMN_ONE" below with the column you'd like to search through
  20. // In between the if/then statement, you may present a string of text
  21. // you'd like to appear in the textbox.
  22. while( $row = mysql_fetch_array( $data )){
  23.         if ( strpos(mb_strtolower( $row['name'] ), $q ) !== false ) {
  24.                 echo $row['name'] . " \n";
  25.         }
  26. }
  27. ?>


проблема вот в чем - слово "письмо" и "Письмо" автозаполнение видит, а слово "ПИСЬМО" не видит. в чем проблема?
_mitya Отправлено: 17 Августа, 2011 - 11:07:31 • Тема: Проблема с регистрами • Форум: Кодировки и все смежное

Ответов: 13
Просмотров: 3649
ничего не происходит если это ввести.
я в пхп не силен. это вообще реально сделать без огромного переделывания кода?
_mitya Отправлено: 17 Августа, 2011 - 09:39:36 • Тема: Проблема с регистрами • Форум: Кодировки и все смежное

Ответов: 13
Просмотров: 3649
Так все-таки мжно что-то сделать, чтоб находило слова верхнего регистра типа "ПИСЬМО" ??
_mitya Отправлено: 16 Августа, 2011 - 15:14:14 • Тема: Проблема с регистрами • Форум: Кодировки и все смежное

Ответов: 13
Просмотров: 3649
PATCH пишет:
ненаходит ваше ПИСЬМО из за скорее всего то что вы весь текст приводите к нижнему регистру) mb_strtolower

а как без этого делать? без этого оно не работает.
как по-другому тогда?
(Добавление)
EuGen пишет:
#
while( $row = mysql_fetch_array( $data ))
#
{
#
echo $row['name'] . " \n";
#
}

не, не работает так. автозаолнение не работает. если просто окей нажать, найдет.

CODE (javascript):
скопировать код в буфер обмена
  1. <script type="text/javascript" charset="windows-1251" src="js/jquery-1.2.6.pack.js"></script>
  2. <script type="text/javascript" charset="windows-1251" src="js/jquery.autocomplete.pack.js"></script>
  3. <link href="style.css" rel="stylesheet" type="text/css" />
  4. <script type="text/javascript">
  5. $().ready(function() {
  6.         $("#targetDiv").autocomplete("autocomplete.php", {
  7.                 width: 654,
  8.                 selectFirst: true
  9.         });
  10.        
  11. });
  12. </script>

это то, что я вставляю на странице поиска.
_mitya Отправлено: 16 Августа, 2011 - 15:03:47 • Тема: Проблема с регистрами • Форум: Кодировки и все смежное

Ответов: 13
Просмотров: 3649
EuGen пишет:
$data = mysql_query( "SELECT * FROM material WHERE name LIKE '%".mysql_real_escape_string($q)."%'" )



а с этим что делать
PHP:
скопировать код в буфер обмена
  1.  
  2. while( $row = mysql_fetch_array( $data )){
  3.         if ( strpos(mb_strtolower( $row['name'] ), $q ) !== false ) {
  4.                 echo $row['name'] . " \n";
  5.         }
  6. }

как теперь цикл организовать не пойму
_mitya Отправлено: 16 Августа, 2011 - 14:53:11 • Тема: Проблема с регистрами • Форум: Кодировки и все смежное

Ответов: 13
Просмотров: 3649
есть скрипт поиска с автозаполненим. он работает, но ищет не все.
к примеру слово "письмо" и "Письмо" находит, а "ПИСЬМО" нет. чтото можно решить?

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. $q = strtolower( $_GET["q"] );
  4. if (!$q) return;
  5.  
  6. $dbhost = "localhost";          // Database Host
  7. $dbuser = "root";                       // User
  8. $dbpass = "";                   // Password
  9. $dbname = "db122";                      // Name of Database
  10.  
  11. mysql_connect( $dbhost, $dbuser, $dbpass ) or die( mysql_error() );
  12. mysql_select_db( $dbname ) or die( mysql_error() );
  13. mysql_query("SET NAMES 'utf8'");
  14. // Replace "TABLE_NAME" below with the table you'd like to extract data from
  15. $data = mysql_query( "SELECT * FROM material" )
  16. or die( mysql_error() );
  17.  
  18. // Replace "COLUMN_ONE" below with the column you'd like to search through
  19. // In between the if/then statement, you may present a string of text
  20. // you'd like to appear in the textbox.
  21. while( $row = mysql_fetch_array( $data )){
  22.         if ( strpos(mb_strtolower( $row['name'] ), $q ) !== false ) {
  23.                 echo $row['name'] . " \n";
  24.         }
  25. }
  26. ?>
_mitya Отправлено: 07 Мая, 2011 - 21:15:09 • Тема: Не создается б.д. • Форум: SQL и Архитектура БД

Ответов: 11
Просмотров: 107
В смысле если база данных уже создана, а я опять на жму на кнопку создания - мне напишет - база уже создана.
Это с помощью SHOW
не так совсем?

CODE (html):
скопировать код в буфер обмена
  1.   <?php
  2.         $hostname='localhost';
  3. $username='root';
  4. $password='';
  5. if(isset($_POST['create_db']))
  6. {
  7.         $con = mysql_connect($hostname,$username,$password);
  8.                 if (!$con)
  9.  {
  10.  die('Could not connect: ' . mysql_error());
  11.  }
  12. $query_sql="CREATE DATABASE IF NOT EXISTS patients";
  13. $query=mysql_query($query_sql,$con);
  14. $query_sql2="SHOW DATABASES LIKE patients";
  15. if (mysql_query($query_sql2,$con)==NULL)
  16. {
  17. if ($query)
  18.  {
  19.         ?> <script type="text/javascript">
  20. window.alert('База данных создана')
  21. </script>
  22. <?php
  23.          }
  24. else
  25.  {
  26.  ?> <script type="text/javascript">
  27. window.alert('Ошибка создания базы данных')
  28. </script>
  29. <?php
  30.  }
  31. }
  32.  else
  33.  {
  34.            ?> <script type="text/javascript">
  35. window.alert('уже есть')
  36. </script>
  37. <?php
  38.           }
  39.          
  40.  
  41. mysql_close($con);}
  42. ?>
  43.  
_mitya Отправлено: 07 Мая, 2011 - 20:54:46 • Тема: Не создается б.д. • Форум: SQL и Архитектура БД

Ответов: 11
Просмотров: 107
это как? Улыбка
у меня много ошибок? вроде все выполняется.
а не подскажите, как сделать, чтоб если база данных уже создана, при нажатии на кнопку выводилось соответствующее сообщение
_mitya Отправлено: 07 Мая, 2011 - 12:23:49 • Тема: Не создается б.д. • Форум: SQL и Архитектура БД

Ответов: 11
Просмотров: 107
Спасибо, се получилось, вот код. Только интересно, ничего что код php прерывается?

CODE (html):
скопировать код в буфер обмена
  1.  <form action="patients.php" method="post">
  2. <input class="input_pat" name="create_db" type="submit" value="Создать базу"/>
  3.  <?php
  4.         $hostname='localhost';
  5. $username='root';
  6. $password='';
  7. if(isset($_POST['create_db']))
  8. {
  9.         $con = mysql_connect($hostname,$username,$password);
  10.                 if (!$con)
  11.  {
  12.  die('Could not connect: ' . mysql_error());
  13.  }
  14.  
  15. if (mysql_query("CREATE DATABASE patients",$con))
  16.  {
  17.         ?> <script type="text/javascript">
  18. javascript:window.alert('База данных создана')
  19. </script>
  20. <?php
  21.          }
  22. else
  23.  {
  24.  ?> <script type="text/javascript">
  25. javascript:window.alert('Ошибка создания базы данных')
  26. </script>
  27. <?php
  28.  }
  29.  
  30. mysql_close($con);}
  31. ?>
_mitya Отправлено: 06 Мая, 2011 - 17:03:32 • Тема: Не создается б.д. • Форум: SQL и Архитектура БД

Ответов: 11
Просмотров: 107
а вот так? но почему-то ничего не создается и окошко не вылазит

CODE (html):
скопировать код в буфер обмена
  1. <form action="patients.php">
  2. <input type="submit" name="sbmCreateDB" value="Создать базу" />
  3. </form>
  4. <?php
  5. if(isset($_POST['sbmCreateDB'])){
  6.    $con = mysql_connect("localhost","root","");
  7.    if (!$con){
  8.        die('Could not connect: ' . mysql_error());
  9.    }
  10.    if (mysql_query("CREATE DATABASE patients",$con)){
  11.        echo "javascript:alert('База данных пациентов создана');";
  12.    } else {
  13.        echo "javascript:alert('Ошибка создания базы данных');";
  14.    }
  15.  
  16. mysql_close($con);
  17. }
  18. ?>
_mitya Отправлено: 06 Мая, 2011 - 16:04:39 • Тема: Не создается б.д. • Форум: SQL и Архитектура БД

Ответов: 11
Просмотров: 107
EuGen пишет:
Что же показывает mysql_error()
?

хм, не знаю.
думаешь из-за этого?
_mitya Отправлено: 06 Мая, 2011 - 15:01:37 • Тема: Не создается б.д. • Форум: SQL и Архитектура БД

Ответов: 11
Просмотров: 107
Нужно при нажатии на кнопку создать базу данных и выдать окно об успешном создании.
Сделал, сообщение вылазит, а бд не создается.
в чем может быть проблема?

CODE (html):
скопировать код в буфер обмена
  1. <input class="input_pat" name="create_db" type="button" value="Создать базу" onclick="<?php
  2. $con = mysql_connect("localhost","root","");
  3. if (!$con)
  4.  {
  5.  die('Could not connect: ' . mysql_error());
  6.  }
  7. if (mysql_query("CREATE DATABASE patients",$con))
  8.  {
  9.         echo "javascript:alert('База данных пациентов создана');";
  10.          }
  11. else
  12.  {
  13.  echo "javascript:alert('Ошибка создания базы данных');";
  14.  }
  15. mysql_close($con);
  16. ?> "/>

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB