PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (1): [1]
Найдено сообщений: 15
_mitya
Отправлено: 17 Августа, 2011 - 14:53:49 • Тема: Проблема с регистрами • Форум: Кодировки и все смежное
Ответов: 13 Просмотров: 3649
пишет в автозаполнении совпадения найдены, но опять не выводит ПИСЬМО.
и когда вводишь п - находит письмо и Письмо, а когда вводишь пи - только письмо. странно.
в чем может быть проблема? то, что вводиться - переходит в нижний регистр, то что в базе - переводится в нижний регистр - все должно быть окей. не пойму.
может правда это ког\дировка utf?
а ни у кого нету рабочего примера автозаполнения?
_mitya
Отправлено: 17 Августа, 2011 - 14:16:21 • Тема: Проблема с регистрами • Форум: Кодировки и все смежное
Ответов: 13 Просмотров: 3649
я не знаю как пользоваться дебагом.
происходит такая вещь.
если искать Письмо - все ок.
а если ПиСьмо, то его не ищет автозаполнение.
может что-то с кодировкой?
_mitya
Отправлено: 17 Августа, 2011 - 11:26:46 • Тема: Автозаполнение • Форум: JavaScript & VBScript
Ответов: 20 Просмотров: 18296
есть проблема с автозаполнением
на странице
CODE (
html ):
скопировать код в буфер обмена
<script type = "text/javascript" charset = "windows-1251" src = "js/jquery-1.2.6.pack.js" ></ script >
<script type = "text/javascript" charset = "windows-1251" src = "js/jquery.autocomplete.pack.js" ></ script >
<link href = "style.css" rel = "stylesheet" type = "text/css" / >
<script type = "text/javascript" >
$().ready(function() {
$("#targetDiv").autocomplete("autocomplete.php", {
width: 654,
selectFirst: true
});
});
</ script >
содержимое autocomplete.php
PHP:
скопировать код в буфер обмена
<?PHP
if ( ! $q ) return ;
$dbhost = "localhost" ; // Database Host
$dbuser = "root" ; // User
$dbpass = "" ; // Password
$dbname = "db122" ; // Name of Database
// Replace "TABLE_NAME" below with the table you'd like to extract data from
// Replace "COLUMN_ONE" below with the column you'd like to search through
// In between the if/then statement, you may present a string of text
// you'd like to appear in the textbox.
echo $row [ 'name' ] . " \n " ;
}
}
?>
проблема вот в чем - слово "письмо" и "Письмо" автозаполнение видит, а слово "ПИСЬМО" не видит. в чем проблема?
_mitya
Отправлено: 17 Августа, 2011 - 11:07:31 • Тема: Проблема с регистрами • Форум: Кодировки и все смежное
Ответов: 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 ):
скопировать код в буфер обмена
<script type = "text/javascript" charset= "windows-1251" src= "js/jquery-1.2.6.pack.js" ></ script>
<script type = "text/javascript" charset= "windows-1251" src= "js/jquery.autocomplete.pack.js" ></ script>
<link href="style.css" rel="stylesheet" type="text/css" />
<script type = "text/javascript" >
$( ) .ready ( function ( ) {
$( "#targetDiv" ) .autocomplete ( "autocomplete.php" , {
width: 654,
selectFirst: true
} ) ;
} ) ;
</script>
это то, что я вставляю на странице поиска.
_mitya
Отправлено: 16 Августа, 2011 - 15:03:47 • Тема: Проблема с регистрами • Форум: Кодировки и все смежное
Ответов: 13 Просмотров: 3649
EuGen пишет: $data = mysql_query( "SELECT * FROM material WHERE name LIKE '%".mysql_real_escape_string($q)."%'" )
а с этим что делать
как теперь цикл организовать не пойму
_mitya
Отправлено: 16 Августа, 2011 - 14:53:11 • Тема: Проблема с регистрами • Форум: Кодировки и все смежное
Ответов: 13 Просмотров: 3649
есть скрипт поиска с автозаполненим. он работает, но ищет не все.
к примеру слово "письмо" и "Письмо" находит, а "ПИСЬМО" нет. чтото можно решить?
PHP:
скопировать код в буфер обмена
<?PHP
if ( ! $q ) return ;
$dbhost = "localhost" ; // Database Host
$dbuser = "root" ; // User
$dbpass = "" ; // Password
$dbname = "db122" ; // Name of Database
// Replace "TABLE_NAME" below with the table you'd like to extract data from
// Replace "COLUMN_ONE" below with the column you'd like to search through
// In between the if/then statement, you may present a string of text
// you'd like to appear in the textbox.
echo $row [ 'name' ] . " \n " ;
}
}
?>
_mitya
Отправлено: 07 Мая, 2011 - 21:15:09 • Тема: Не создается б.д. • Форум: SQL и Архитектура БД
Ответов: 11 Просмотров: 107
В смысле если база данных уже создана, а я опять на жму на кнопку создания - мне напишет - база уже создана.
Это с помощью SHOW
не так совсем?
CODE (
html ):
скопировать код в буфер обмена
<?php
$hostname= 'localhost' ;
$username= 'root' ;
$password= '' ;
if( isset( $_POST[ 'create_db' ] ) )
{
$con = mysql_connect( $hostname,$username,$password) ;
if ( !$con)
{
die( 'Could not connect: ' . mysql_error( ) ) ;
}
$query_sql= "CREATE DATABASE IF NOT EXISTS patients" ;
$query= mysql_query( $query_sql,$con) ;
$query_sql2= "SHOW DATABASES LIKE patients" ;
if ( mysql_query( $query_sql2,$con) == NULL)
{
if ( $query)
{
?> <script type = "text/javascript" >
window.alert('База данных создана')
</ script >
<?php
}
else
{
?> <script type = "text/javascript" >
window.alert('Ошибка создания базы данных')
</ script >
<?php
}
}
else
{
?> <script type = "text/javascript" >
window.alert('уже есть')
</ script >
<?php
}
mysql_close( $con) ;}
?>
_mitya
Отправлено: 07 Мая, 2011 - 20:54:46 • Тема: Не создается б.д. • Форум: SQL и Архитектура БД
Ответов: 11 Просмотров: 107
это как?
у меня много ошибок? вроде все выполняется.
а не подскажите, как сделать, чтоб если база данных уже создана, при нажатии на кнопку выводилось соответствующее сообщение
_mitya
Отправлено: 07 Мая, 2011 - 12:23:49 • Тема: Не создается б.д. • Форум: SQL и Архитектура БД
Ответов: 11 Просмотров: 107
Спасибо, се получилось, вот код. Только интересно, ничего что код php прерывается?
CODE (
html ):
скопировать код в буфер обмена
<form action = "patients.php" method = "post" >
<input class = "input_pat" name = "create_db" type = "submit" value = "Создать базу" / >
<?php
$hostname= 'localhost' ;
$username= 'root' ;
$password= '' ;
if( isset( $_POST[ 'create_db' ] ) )
{
$con = mysql_connect( $hostname,$username,$password) ;
if ( !$con)
{
die( 'Could not connect: ' . mysql_error( ) ) ;
}
if ( mysql_query( "CREATE DATABASE patients" ,$con) )
{
?> <script type = "text/javascript" >
javascript:window.alert('База данных создана')
</ script >
<?php
}
else
{
?> <script type = "text/javascript" >
javascript:window.alert('Ошибка создания базы данных')
</ script >
<?php
}
mysql_close( $con) ;}
?>
_mitya
Отправлено: 06 Мая, 2011 - 17:03:32 • Тема: Не создается б.д. • Форум: SQL и Архитектура БД
Ответов: 11 Просмотров: 107
а вот так? но почему-то ничего не создается и окошко не вылазит
CODE (
html ):
скопировать код в буфер обмена
<form action = "patients.php" >
<input type = "submit" name = "sbmCreateDB" value = "Создать базу" / >
</ form >
<?php
if( isset( $_POST[ 'sbmCreateDB' ] ) ) {
$con = mysql_connect( "localhost" ,"root" ,"" ) ;
if ( !$con) {
die( 'Could not connect: ' . mysql_error( ) ) ;
}
if ( mysql_query( "CREATE DATABASE patients" ,$con) ) {
echo "javascript:alert('База данных пациентов создана');" ;
} else {
echo "javascript:alert('Ошибка создания базы данных');" ;
}
mysql_close( $con) ;
}
?>
_mitya
Отправлено: 06 Мая, 2011 - 15:01:37 • Тема: Не создается б.д. • Форум: SQL и Архитектура БД
Ответов: 11 Просмотров: 107
Нужно при нажатии на кнопку создать базу данных и выдать окно об успешном создании.
Сделал, сообщение вылазит, а бд не создается.
в чем может быть проблема?
CODE (
html ):
скопировать код в буфер обмена
<input class = "input_pat" name = "create_db" type = "button" value = "Создать базу" onclick = "<?php
$con = mysql_connect(" localhost"," root"," ");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
if (mysql_query(" CREATE DATABASE patients",$con))
{
echo " javascript:alert( 'База данных пациентов создана' ) ;";
}
else
{
echo " javascript:alert( 'Ошибка создания базы данных' ) ;";
}
mysql_close($con);
?> "/>
Страниц (1): [1]
Powered by ExBB FM 1.0 RC1. InvisionExBB