Re: Выпадающий список
Поменяйте строку:
$result2 = mysql_query("SELECT stroka FROM baza_all");
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Форум PHP-MyAdmin.RU → Работа с phpMyAdmin → Выпадающий список
Страницы Назад 1 … 37 38 39 40 41 Далее
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Поменяйте строку:
$result2 = mysql_query("SELECT stroka FROM baza_all");
ее нельзя менять, из нее я достаю переменную
ее нельзя менять, из нее я достаю переменную
Я изменил. Проверьте свою строку и ту, что указал я.
Здравствуйте подскажите пожалуйста как при сравнении елементов масива захватить несколько переменных тоесть
$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']; из масива
как ето сделать?
$a[] = $myrow;
// далее
foreach($a as $value){
echo $value['text'];
echo $value['brand'];
}
большое спасибо!
добрый день подскажите пожалуйста. Правильность составления запроса есть два столбика нужно вытащить все строки из первого столбика которых нету во втором
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']."
но не получается
что не так?
Пробуйте так, или объясните в чем ошибка выражается.
$result2 = mysql_query("SELECT * FROM baza_sezony where brand_model != '" . mysql_real_escape_string($value['name']) . "'",$db);
Спасибо помогло. Подскажите пожалуйста как можно востановить базы msql на локальной машине? Дело в том что я стер базы потом востановил их утилитой востановления удаленных файлов. Файлы (frm, MYD) в папке присутствуют их видно в PHPMYADMIN но при переходе на таблицу ошибка сервера SHOW KEYS FROM `automobil` ;
чем можно их востановить, кстати также подскажите как можно востановить пароль от вашего форума я прежде был под ником павелsimon но пароль от него тоже стер.
Пароль на форум можно восстановить по почтовому адресу.
Остановите MySQL, затем удалите файл .MYI, если он есть и затем запустите MySQL и выполните запрос
REPAIR TABLE `table_name`;
Не вышло после удаления файла automobil.myi и команды REPAIR TABLE `automobil`; результат выполнения #1033 - Incorrect information in file: '.\shina\automobil.frm'
Значит данные не восстановить.
Добрый день подскажите как правильно екранировать точку, запятую, * в функции автозамены
$string = $a;
$patterns = array();
$patterns[0] = '/ */';
$patterns[1] = '/ /';
$patterns[1] = '/./';
$replacements = array();
$replacements[0] = ' ';
$replacements[1] = ' ';
$replacements[1] = ',';
print"".preg_replace($patterns, $replacements, $string)."";
тут ошибка не распознает точки и * для автозамены
Используйте функцию preg_quote для экранирования специальных символов.
http://lv.php.net/manual/ru/function.preg-quote.php
Или экранируйте символом обратной косой черты.
$patterns[0] = '/ \*/';
Отлично спасибо, помогло. И новая проблема не выходит заменять косую черту
$patterns[4] = '/\/';
Косая черта экранируется так же косой чертой.
$patterns[4] = '/\\/';
чтото не то, у меня в строке присутствуют и (/) и(\) 1 вариант нужно так и оставить а вариант 2 (\) нужно заменить на в 1(/) но не применяя фильтры вариант 1(/) просто заменяется на пустоту. Как сдесь быть я попробывал екранировать
$patterns[2] = '/\//';
$patterns[3] = '/\\/';
$replacements[2] = '\/';
$replacements[3] = '\/';
но при етом выдает ошибку Warning: preg_replace() [function.preg-replace]: No ending delimiter '/' found in и заменяет все косые на пустоту как здесь быть?
Как обычно, смотрите документацию: http://lv.php.net/manual/ru/regexp.reference.escape.php
Сделайте так:
$patterns[3] = '/\\\\/';
Спасибо получилось!
Здравствуйте, подскажите пожалуйста как быть в базе есть строка вида (1ht + inn) но при обычном запросе
$result = mysql_query("SELECT * FROM baza where stroka='".$_GET["name"]."'",$db);
Добрый день подскажите есьтьли ограничение на количество символов в переменной. Тоесть код mysql_query(
Добрый день подскажите есьтьли ограничение на количество символов в переменной. Тоесть код 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 строк
Строки могут быть не более 2 Гигабайт. http://lv.php.net/manual/ru/language.types.string.php
Длинна запроса может быть ограничена объемом памяти сервера.
спсибо помогло!
Добрый день, подскажите пожалуйста как собрать в много мерный масив выборку из базы для сравнения
на данный момент есть выборка в одномерный масив
$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"]; в совпадениях
Страницы Назад 1 … 37 38 39 40 41 Далее
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форум PHP-MyAdmin.RU → Работа с phpMyAdmin → Выпадающий список
Форум работает на PunBB, при поддержке Informer Technologies, Inc
Currently installed 7 official extensions. Copyright © 2003–2009 PunBB.