[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите составить запрос и вывод mysql
Страницы: 1, 2, 3
miketomlin
...перед циклом обнулите переменную (полагаю, вы не используете нулевой идентификатор).
A119
miketomlin
да, так уже что-то похожее!

Только почему то товары, где по несколько позиций, дублируются?

$q = "SELECT `variants`.*, `items`.`title` `item_title` FROM items, variants WHERE items.id = variants.item AND variants.sklad_qty != 0 ORDER BY items.id";
$result = mysql_query($q);
while($ins = mysql_fetch_array($result)) {
echo '<div class="box">';
echo '<b>'.$ins['item_title'].'</b>';
echo '<br>';
echo '<b>'.$ins['title'].'</b>';
echo '</div>';
}
openWeb
`items`.`title` ,`item_title`
помоему здесь потеряли запятую

извиняюсь что со своим советом влезаю но
раширения mysql в котором есть функции mysql_query и им подобные устарелис версии 5.4 и удалены были в 7 версии
рекомендуют использовать раширение mysqli

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

_____________
Канал Веб программирование на PHP и JS
https://www.youtube.com/channel/UCLD7Vu4pqYFIY6CNGW16J6Q
Kusss
openWeb
Запятую НЕ потеряли. Это сокращенная запись от " `items`.`title` AS `item_title` "

A119
Потому что в таблице `variants` больше одной строки со значением `variants.item`
Пишите условие, чтобы из таблицы выбиралось только одно значение.
И про индексы не забывайте.

P.S. Запрос в одну строку очень плохо читаем, советую оформлять запросы в более читаемом виде.
$q = "
SELECT
variants.*,
items.`title` AS `item_title`
FROM
items,
variants
WHERE
items.id = variants.item AND
variants.sklad_qty != 0
ORDER BY
items.id
"
;
Я пишут вот так, но есть и другие стили.
faranovichok
[i]здараствуйте народ я толка начал учить php строгра не судите, вапрос токой есть форма и внем два <input> данные каторые на входе должны типа чисел сложит и выдвать результат
<html>
<head></head>
<title></title>
<body>

<?php
if(isset($_REQUST['doGo']))
{
if(isset($_REQUST['per'])&&isset($_REQUST['vtr']))

$rez=$per+$vtr;
echo=" Результат равен:$rez";
}
?>
<form action="<?=$_SERVER['SCRIPT_NAME']?>">
Введите первое число:<input type="text" name="per">
Введите второе число:<input type="text" name="vtr">
</form>
</body>
miketomlin
Цитата (A119 @ 25.12.2018 - 03:32)
Только почему то товары, где по несколько позиций, дублируются?
Вы сами их дублируете. Я писал, что нужно заголовок item'а по условию выводить, когда происходит смена id item'ов (появляется новый при обходе в цикле).

И LEFT JOIN и кросс – это разные вещи.
miketomlin
В этом же блоке ветвления, когда выводите новый заголовок, заодно запоминаете и новый id.

Но это я уже повторяюсь:
http://phpforum.su/index.php?act=Print&cli...limin=7&limit=1
A119
miketomlin
бьюсь уже сколько времени с этим LEFT JOIN и ничего не получается.
Ramzil_Nixon
faranovichok, лови.

<html>
<
head>
<
title>Название страницы</title>
</
head>
<
body>
<?php
if(!empty($_POST['start'])) {
if(isset($_POST['per']) && $_POST['per'] == TRUE && isset($_POST['vtr']) && $_POST['vtr'] == TRUE) {
$rez = $per + $vtr;
echo = "Результат равен: ".$rez;
}
}
else {
echo 'Не заполнены все поля.';
}
?>
<form action="" method="POST">
Введите первое число:<input type="text" name="per">
Введите второе число:<input type="text" name="vtr">
<
input type="submit" name="start" value="Вычитать">
</
form>
</
body>
</
html>


И самые грубые ошибки которые ты допустил:
  • <title> после <head>. <title> должна быть внутри <head>
  • Нет одной скобки ("}").
  • Не закрыл </html>.
  • По счет оформления кода не знаю как делаешь. код не был взят в теги
Вот твой исходный:

<html>
<
head></head>
<
title></title>
<
body>
<?php
if(isset($_REQUST['doGo']))
{
if(isset($_REQUST['per'])&&isset($_REQUST['vtr']))

$rez=$per+$vtr;
echo=" Результат равен:$rez";
}
?>
<form action="<?=$_SERVER['SCRIPT_NAME']?>">
Введите первое число:<input type="text" name="per">
Введите второе число:<input type="text" name="vtr">
</
form>
</
body>


Сравни в чем ты ошибся, и удачи тебе в изучениях :)

_____________
Миллионы приходят, уходят, не в них счастье. Самым важным на свете всегда будут люди в этой комнате, вот здесь, сейчас...

user posted image
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.