951

Re: Выпадающий список

Поменяйте строку:

$result2 = mysql_query("SELECT stroka FROM baza_all");

952

Re: Выпадающий список

ее нельзя менять, из нее я достаю переменную

953

Re: Выпадающий список

павелsimon сказал:

ее нельзя менять, из нее я достаю переменную

Я изменил. Проверьте свою строку и ту, что указал я.

954

Re: Выпадающий список

Здравствуйте подскажите пожалуйста как при сравнении елементов масива захватить  несколько переменных тоесть

$a = array();
$result = mysql_query("SELECT text FROM poisk where LENGTH(`text`) > 30",$db); 

while ($myrow = mysql_fetch_array($result)) {
$a[] = $myrow['text'];
}


foreach($a as $value){


$result2 = mysql_query("SELECT * FROM baza_all where stroka='$value'",$db);
$myrow2 = mysql_fetch_array($result2);

$b = $myrow2["model"];
$aa = $myrow2["stroka"];
if (isset($b)){

mysql_query("DELETE  FROM poisk WHERE text='$aa'  ");

$result3 = mysql_query("INSERT INTO rezult (name) 
VALUES ('$aa')", $db);

}

тоесть здесь масив $a[] содержит один столбик переменных $value  а точнее переменную $myrow['text']; 
мне же нужно достать все переменные $myrow['brand'];  например которые находятся в тех же строках что и переменная $myrow['text'];  из масива

как ето сделать? 

955

Re: Выпадающий список

$a[] = $myrow;
// далее
foreach($a as $value){
  echo $value['text'];
  echo $value['brand'];
}

956

Re: Выпадающий список

большое спасибо!

957

Re: Выпадающий список

добрый день подскажите пожалуйста. Правильность составления запроса есть два столбика нужно вытащить все строки из первого столбика которых нету во втором

foreach($a as $value){
$result2 = mysql_query("SELECT * FROM baza_sezony where brand_model!='".$value['name']."'",$db);
$myrow2 = mysql_fetch_array($result2);
print" 
".$myrow2["brand_model"]."<br>
";
}

у меня проблема здесь brand_model!='".$value['name']."
но не получается
что не так?

958

Re: Выпадающий список

Пробуйте так, или объясните в чем ошибка выражается.

$result2 = mysql_query("SELECT * FROM baza_sezony where brand_model != '" . mysql_real_escape_string($value['name']) . "'",$db);

Re: Выпадающий список

Спасибо помогло. Подскажите пожалуйста как можно востановить базы msql на локальной машине? Дело в том что я стер базы потом востановил их утилитой востановления удаленных файлов. Файлы (frm, MYD) в папке присутствуют их видно в PHPMYADMIN но при переходе на таблицу ошибка сервера SHOW KEYS FROM  `automobil` ;

чем можно их востановить, кстати также подскажите как можно востановить пароль от вашего форума я прежде был под ником павелsimon но пароль от него тоже стер.

960

Re: Выпадающий список

Пароль на форум можно восстановить по почтовому адресу.

Остановите MySQL, затем удалите файл .MYI, если он есть и затем запустите MySQL и выполните запрос

REPAIR TABLE `table_name`;

961 (изменено: павелsimon1, 2013-09-29 19:50:20)

Re: Выпадающий список

Не вышло после  удаления файла automobil.myi и команды REPAIR TABLE `automobil`; результат выполнения #1033 - Incorrect information in file: '.\shina\automobil.frm'

962

Re: Выпадающий список

Значит данные не восстановить.

963 (изменено: павелsimon1, 2013-10-14 17:04:41)

Re: Выпадающий список

Добрый день подскажите как правильно екранировать точку, запятую, * в функции автозамены

$string = $a;
$patterns = array();

$patterns[0] = '/ */';
$patterns[1] = '/   /';
$patterns[1] = '/./';


$replacements = array();

$replacements[0] = ' ';
$replacements[1] = ' '; 
$replacements[1] = ','; 


print"".preg_replace($patterns, $replacements, $string)."";

тут ошибка не распознает точки и * для автозамены

964

Re: Выпадающий список

Используйте функцию preg_quote для экранирования специальных символов.
http://lv.php.net/manual/ru/function.preg-quote.php

Или экранируйте символом обратной косой черты.

$patterns[0] = '/ \*/';

Re: Выпадающий список

Отлично спасибо, помогло.  И новая проблема не выходит заменять косую черту

$patterns[4] = '/\/';

966

Re: Выпадающий список

Косая черта экранируется так же косой чертой.

$patterns[4] = '/\\/';

Re: Выпадающий список

чтото не то, у меня в строке присутствуют и (/)  и(\)  1 вариант нужно так и оставить а вариант 2 (\) нужно заменить на в 1(/) но не применяя фильтры вариант 1(/) просто заменяется на пустоту. Как сдесь быть я попробывал екранировать

$patterns[2] = '/\//';
$patterns[3] = '/\\/';


$replacements[2] = '\/'; 
$replacements[3] = '\/'; 

но при етом выдает ошибку Warning: preg_replace() [function.preg-replace]: No ending delimiter '/' found in и заменяет все косые на пустоту как здесь быть?

968

Re: Выпадающий список

Как обычно, смотрите документацию: http://lv.php.net/manual/ru/regexp.reference.escape.php
Сделайте так:

$patterns[3] = '/\\\\/';

Re: Выпадающий список

Спасибо получилось!

970 (изменено: павелsimon1, 2014-01-31 12:42:19)

Re: Выпадающий список

Здравствуйте, подскажите пожалуйста как быть в базе есть строка вида    (1ht + inn) но при обычном запросе

$result = mysql_query("SELECT * FROM baza where stroka='".$_GET["name"]."'",$db); 

Re: Выпадающий список

Добрый день подскажите есьтьли ограничение на количество символов в переменной. Тоесть код mysql_query(

Re: Выпадающий список

Добрый день подскажите есьтьли ограничение на количество символов в переменной. Тоесть код mysql_query("$value") где $value берется из текстового файла и в нее попадает строка из дампа базы очень длинная с выполнением

INSERT INTO `wp_comments` (`comment_ID`, `comment_post_ID`, `comment_author`, `comment_author_email`, `comment_author_url`, `comment_author_IP`, `comment_date`, `comment_date_gmt`, `comment_content`, `comment_karma`, `comment_approved`, `comment_agent`, `comment_type`, `comment_parent`, `user_id`)
VALUES
    (2,1032,'tt22','fedotovhome@mail.ru','','188.123.248.13','2012-08-12 05:27:02','2012-08-12 05:27:02','good app',0,'1','ILYA2606_feat_tt22_UserAgent9662929DDF','',0,4),
     

и таких 100 000 строк

973

Re: Выпадающий список

Строки могут быть не более 2 Гигабайт. http://lv.php.net/manual/ru/language.types.string.php

Длинна запроса может быть ограничена объемом памяти сервера.

Re: Выпадающий список

спсибо помогло!

Re: Выпадающий список

Добрый день, подскажите пожалуйста как собрать в много мерный масив выборку из базы для сравнения
на данный момент есть выборка в одномерный масив

$a = array();
$result = mysql_query("SELECT * FROM `baza_all_test` ",$db); 
while ($row = mysql_fetch_array($result)) {
$a[] = $row["stroka"];

}

$b = array();
$result1 = mysql_query("SELECT * FROM `poisk` ",$db); 
while ($row1 = mysql_fetch_array($result1)) {
$b[] = $row1["text"];



}
// и сравнение 
$result0 = array_intersect($b, $a);   

foreach($result0 as $value){


print"$value ".$row2["cena"]."<br>";

}

мне нужно както вытащить в многомерный масив из базы poisk
$a[] = $row["stroka"];
$a1[] = $row["cena"];
$a2[] = $row["ostatok"];

и в дальнейшем при сравнении типа



$result0 = array_intersect($b, $a);   

foreach($result0 as $value){


print"$value ".$row2["cena"]."<br>";

}


где сравниваем по stroka выводить елементы $a1[] = $row["cena"];
$a2[] = $row["ostatok"]; в совпадениях