Вопрос, про умножение в цикле к БД не относится.
Нужно заменить константу '100' на переменную $num .
В цикле можно обойтись без connectDB() и closeDB()
вот примерчик небольшой как умножить число в цикле, например на 2,
чтобы получилось 100, 200, 400 .... в каждой записи БД
[quote=bluser]Как подставлять символы во время ввода информации в поле формы, нажимая кнопку этого символа как в примере на рисунке?
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<html>
<head>
<title>поиск</title>
<script>
function insertB(b){
f=document.demo;
f.NAME.value=f.NAME.value+b;
}
</script>
</head>
<body>
<form name="demo">
<p><label> прозвішча (на беларускай мове) <input type="text" name ="SURNAME"> </label>
<label>   імя <input type="text" name ="NAME"> </label>
</p>
<label> падстаноўка літар <input type="button" name ="BUKVA_U" value="ў" onClick="insertB(this.value)"> </label>
</form>
</body>
</html>
</body>
</html>
Доброе утро! Если Вы пользуйтесь готовым магазином , то нужно разбираться с настойками.
Если нет, то Вам нужно сделать два новых класса:
.fl{ float:left }
.clb{clear:both }
Если добавить <div>-контейнер с классом "fl", то будет "горизонтально".
Например,
[quote=3d_killer]вы своими лефт джоинами не путайте человека, если фильтров будет много и свойств много то все это будет висеть, уже проходили, использовать нужно только INNER JOIN уменьшая тем самым выборку...
В моём случае из таблицы ContrysAllCodes по коду FIFA находится код ISO3166_1_Alpha_3 страны, а из таблицы iso_3_code название страны.
Я сравнил время выполнения 4 запросов в том числе INNER JOIN и LEFT JOIN.
Вы правы LEFT JOIN работает медленнее, но быстрее других:
SELECT iso_3_code.country_en FROM iso_3_code, ContrysAllCodes WHERE iso_3_code.iso3=ContrysAllCodes. ISO3166_1_Alpha_3 AND ContrysAllCodes.FIFA='RUS'
Zeige Datensätze 0 - 0 (1 insgesamt, Die Abfrage dauerte 0.0006 Sekunden.)
SELECT iso_3_code.country_en FROM iso_3_code, ContrysAllCodes WHERE iso_3_code.iso3=ContrysAllCodes. ISO3166_1_Alpha_3 AND ContrysAllCodes.FIFA='RUS'
country_en
Russian Federation
eige Datensätze 0 - 0 (1 insgesamt, Die Abfrage dauerte 0.0007 Sekunden.)
SELECT country_en FROM iso_3_code WHERE iso3 IN (SELECT ISO3166_1_Alpha_3 FROM ContrysAllCodes WHERE ContrysAllCodes.FIFA='RUS')
country_en
Russian Federation
Zeige Datensätze 0 - 0 (1 insgesamt, Die Abfrage dauerte 0.0007 Sekunden.)
SELECT country_en FROM iso_3_code INNER JOIN ContrysAllCodes ON iso_3_code.iso3=ContrysAllCodes. ISO3166_1_Alpha_3 WHERE ContrysAllCodes.FIFA='RUS'
country_en
Russian Federation
Zeige Datensätze 0 - 0 (1 insgesamt, Die Abfrage dauerte 0.0008 Sekunden.)
SELECT country_en FROM iso_3_code LEFT JOIN ContrysAllCodes ON iso_3_code.iso3=ContrysAllCodes. ISO3166_1_Alpha_3 WHERE ContrysAllCodes.FIFA='RUS'
country_en
Russian Federation
как лучше делать поиск товаров по фильтрам , использовать INNER JOIN ?
есть таблица фильтров отдельная , есть таблица товаров .
Задача:
Из таблицы "product" выбирается значение из колонки "name",
если значение в колонке "product1" таблицы "product" равно значению
в колонке " filter1" таблицы "filter" и значение колонке " filter1" равно $fiter1
Можно сделать так:
1.
SELECT product.name FROM product, filter WHERE product.product1=filter.filter1 AND filter.filter1='$fiter1'
2.
SELECT name FROM product LEFT JOIN filter ON product.product1=filter.filter1 WHERE filter.filter1='$fiter1'
3.
SELECT name FROM product WHERE product1 IN (SELECT filter1 FROM filter WHERE filter1='$fiter1')
Доброе время суток!
Подскажите пожалуйста, каким образом можно осуществить поиск по нескольким таблицам?
имеется 3 таблицы
$search = 'слово'; // искомый запрос
`books`- имеется поле `desc`
`forum_msg` - имеет поле `msg`
`forum_theme` - имеет поле `name`
по этим полям необходимо осуществить поиск и выдать результат в цикле.
SELECT books.desc, forum_msg.msg, forum_theme.name
FROM books, forum_msg, forum_theme WHERE books.desc='$search' AND forum_msg.msg='$search' AND forum_theme.name='$search'