Re: Выпадающий список
$_GET['$nazv_auto'] - лишний символ доллара.
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Форум PHP-MyAdmin.RU → Работа с phpMyAdmin → Выпадающий список
Страницы Назад 1 … 26 27 28 29 30 … 41 Далее
Чтобы отправить ответ, вы должны войти или зарегистрироваться
$_GET['$nazv_auto'] - лишний символ доллара.
Помогло, не заметил, спасибо!
Здравствуйте, подскажите возможно ли отсортировать значения не по алфавиту а допустим по именам.
Тоесть у меня есть три имени обекта в базе, лейка, вазон, зажигалка. Как указать чтоб первым выводился обект лейка
order by ...
Если просто ставить по возрастанию то не получится нужен вывод в таком порядке
1. лейка
2. зажигалка
3. вазон
подскажите возможно ли отсортировать значения не по алфавиту а допустим по именам.
Надо заводить отдельное поле сортировки. Если значения ограничены по количеству, например их всего три, то можно дополнительное поле сортировки создать прямо в запросе.
Здравствуйте, подскажите пожалуйста как из папки можно считать названия картинок и записать их в файл или просто вывести на екран
Смотрите readdir
В данный код надо добавить фильтрацию по расширению файла, если нужны только картинки.
<?php
if ($handle = opendir('.')) {
while (false !== ($entry = readdir($handle))) {
if ($entry != "." && $entry != "..") {
echo "$entry\n";
}
}
closedir($handle);
}
?>
Спасибо помогло!
Здравствуйте, подскажите по какой причине сортировка циферного столбика где есть 2-х, и 3-х значные цифры происходит не коректно. А именно при выводе из базы по возрастанию результат таков
155
165
295
30
315
31
и другой столбик
10,5
11,5
35
40
45
9,5
Все разобрался, дело в типе поля, если оно не integer то и цифры воспринимаются не так.
Но проблема осталась в тип integer я немогу внести цифры 9,5 10,5 они присутствуют вместе с цифрами 10 12 50
и всех их нужно отсортировать по возрастанию, как сдесь быть?
перепробывал все типы, не получяется в одном столбике нужно отсортировать по возрастанию значения
9,4
10,5
12
455
-
(-) неважно где будет стоять в начале или в конце но нужно чтоб он выводился, может вы что подскажите
Для хранения десятичных чисел надо использовать тип DECIMAL - документация
При этом десятичные числа отделяются от целых точкой, а не запятой.
Цифры с запятой воспринимаются как строки и сортируются соответствующим образом. Если на сайте вам надо выводить разделитель десятичных чисел в виде запятой, то необходимо использовать преобразование PHP, функция number_format().
Спасибо, а вот как сохранить сортировку если вместе с цифрами присутствует знак (-) нужно чтоб цифры выводитлись по возрастанию а сам знак пусть будет в конце либо в начале списка ето не важно но важно чтоб он вывелся
а вот как сохранить сортировку если вместе с цифрами присутствует знак (-)
Знак минуса хранить нельзя, советую заменить его на значение NULL. Если заменить нельзя, то тип поля должен быть VARCHAR, а для поля сортировки необходимо делать условие. В условии знак минуса становится нулем, а тип данных меняется на нужные с помощью функции CAST.
SELECT *, (IF `varchar` = "-", 0, CAST(`varchar` AS DECIMAL(9,2))) AS `order`
FROM `table`
ORDER BY `order`
Спасибо болие мение разобрался.
Подскажите еще такое вот строка которая выводит картинку
<img src="imgcircle/" . $row6["brand"] . "" . $row6["model"] . ".JPG" >
существует возможность что картинки нету тогда выводится пустая рамка как правильно записать проверку если картинка пустая
if (!empty(<img src="imgcircle/" . $row6["brand"] . "" . $row6["model"] . ".JPG" >))
таким образом у меня не получилось
Используйте функцию file_exists() для проверки файла. Обратите внимание, что путь к файлу для данной функции необходимо составить от корня сервера $_SERVER['DOCUMENT_ROOT'].
<?php
if( file_exists( $_SERVER['DOCUMENT_ROOT'] . "/imgcircle/" . $row6["brand"] . $row6["model"] . ".JPG")) {
// Файл существует
}
?>
Спасибо, подскажите как соединить в запросе две переменных.
запрос
$result = mysql_query("select id, brand, model from baza WHERE brand and model='$a'",$db);
как соединить в запросе две переменных
Не понял вопрос.
немного не так описал проблему но уже разобрался. Подскажите как можно сравнить два столбика данных по не точному совпадению.
Например имеется 2 столбика
молоко корова5ва6
корова молоко2п4
автомобиль авто5пв
во втором столбике есть часть слова или полное слово соответствующее перевому столбику но оно находится не в одной строке
при етом нужно вывести на против слова из первого столбика наиболие подходящее слово из второго столбика. Подскажите может какую литературу или еще чего для решения
Полное слово можно найти с помощью LIKE.
SELECT * FROM `table` WHERE `field` LIKE CONCAT("%", `field`, "%")
Чтобы сравнить часть слова, его необходимо разделить, например в цикле отрезать последнюю букву, пока в слове не останется менее 3-ех букв. Это уже дело для скрипта, запросом такое сделать сложно.
Спасибо, подскажите немогу прировнять имена считанные из папки с именами из базы
<?php
$result = mysql_query("select id, brand, model from baza GROUP BY brand ",$db);
$row = mysql_fetch_array($result);
$d = dir("imgcircle/");
while($entry=$d->read()) {
if ($entry="" . $row["brand"] . " " . $row["model"] . ".JPG"){
print"$entry";
}
else {print"";}
}
?>
строка " . $row["brand"] . " " . $row["model"] . ".JPG имеет вид калесо.JPG в папке есть картинка с такимже именем
по условию если имя в папке совпадает с именем в строке вывести строку.
Но в итоге выводится список с одним повторяющимся именем
Запрос выбрал только одну строку, чтобы он выбрал все строки, надо делать цикл. Я рекомендую выбрать все строки из базы данных сформировав массив, затем сравнить элементы данного массива с именами файлов в каталоге картинок.
Спасибо, подскажите как в запросе одновременно вставлять данные в две одинаковые таблицы в базе
$result = mysql_query("insert into user (name, date, time) values
('$name', '$date', '$time')",$db);
подскажите как в запросе одновременно вставлять данные в две одинаковые таблицы в базе
Двумя идентичными запросами.
Ясно я думал что есть способ оптимальние, подскажите пожалуста вот код обработчика он получяет переменную потом вставляет ее в базу считывает последнюю запись и выводит ее.
Затем возвращяет на нужну страницу, как мне передать ету переменную print"".$row["id"].""; при возврате на нужную страницу?
<?php include ("blocks/conect.php");
if (isset($_POST['name']));
{
$name = $_POST['name'];
}
$result = mysql_query("insert into chat (name) values
('$name')",$db);
$result = mysql_query("select id from chat ORDER BY id DESC LIMIT 1",$db);
$row = mysql_fetch_array($result);
print"".$row["id"]."";
echo "<html><head>
<meta http-equiv='Refresh' content='0; URL=chat.php'>
</head></html>";
exit();
?>
Если надо передать в скрипт chat.php, то так и передайте
'chat.php?id=' . $row["id"]
Но SELECT делать не обязательно, если необходимо вернуть идентификатор, то используйте функцию mysql_insert_id(), она вернет значение поля первичного ключа созданной записи.
Страницы Назад 1 … 26 27 28 29 30 … 41 Далее
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форум PHP-MyAdmin.RU → Работа с phpMyAdmin → Выпадающий список
Форум работает на PunBB, при поддержке Informer Technologies, Inc
Currently installed 7 official extensions. Copyright © 2003–2009 PunBB.