Выбор товара про производителю и признакам.

kRivoRURK

Новичок
Салют перцам -
От предыдущего разработчика осталась база магазина. В одной из таблиц находиться товар к объективы, фотоаппараты, и линзы. Нужно вытащить по каждому отдельному производителю объективы.

Идея решения задачи такая - вывожу продукцию каждого отдельного производителя. Фильтрую результат и получаю нужные мне товары. Вариант кода:

PHP:
<?php
mysql_connect(" ");
mysql_query(' ');
mysql_select_db(" ");

/* Первый запрос
 */
$db_parts = mysql_query("SELECT precesid, proizvod, model FROM ns_preces");

static $Product_id = array();

while($parts = mysql_fetch_row($db_parts)){

  $model = $parts[1];
  $model2 = $parts[1];
  $poisk = strpos($model,"Canon");


   if($poisk===false){} else {

   /* По полю model используя strrpos сравниваю со строкой содержащей название объектива.
 */
   $poisk2 = strrpos($model2,"EF");
   
   
               array_push($Product_id, $parts[0]);

             };
}
$numElements = count($Product_id);

/* Второй запрос выводящий информацию по товару. Циклом вывожу информацию о всех товарах.
 */
Строение базы:



Идея построена на том что в названии объективов присутствуют аббревиатуры в стиле EF.

Про код - пока не работает как задумывал.

Если у кого есть идеи как сделать это правильнее и логичнее то отпишите.
 

С.

Продвинутый новичок
Даже у перцев код не обязан работать с первого раза. Любой код надо тестировать и отлаживать. И делать это за кодировщика никто не будет.

http://phpfaq.ru/debug
 

baev

‹°°¬•
Команда форума
Про код - пока не работает как задумывал
— там ошибки, которые, что называется, «видны невооруженным глазом».
PHP:
 $model = $parts[1];
  $model2 = $parts[1];
— это только одна.
Вы явно даже и не пытались их искать.
 

KorP

Новичок
Почему мне этот ужас кажется до боли знакомым? Такое ощущение что тут его уже кто то писал, с минимальными отличиями буквально недавно...

Ну а вообще - код конечно на столько сложен, что самому его отладить не реально, как тут иногда любят говорить - найми программиста.
 

prolis

Новичок
Как фотографф отвечу: стекла в указанном фрагменте таблицы соответствуют groupid=449 а тушки 546
 
Сверху