Показать сообщение отдельно
  #9 (permalink)  
Старый 22.02.2015, 19:31
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

>правильно ли я понял, что вместо mysql_fetch_array($order) нужно использовать mysql_fetch_assoc($order)

А вы читали о функции mysql_fetch_array() по ссылке, что я давал, что она возвращает без указания второго параметра? Она возвращает два идентичных набора, которые различаются типом индексов. Ну хорошо, что мало данных, но ведь и получение лишнего вам не нужного, это напрасная трата времени. А если объем данных большой, в случае BLOB, это еще и впустую забивать память совсем не нужным. Думать то надо об этом.

Заходим на официальный сайт РНР и скачиваем руководство в формате СНМ, и оно должно быть обязательной настольной книгой.

Что касается MySQL, то это расширение начиная с версии РНР 5.5 более поддерживаться не будет, и коли вы всего три дня занимаетесь, то лучше сразу переходите или на mysqli, или PDO.

Почему не верно - в вашем случае тогда уж нужно делать чистый html вывод со вставкой php-переменных, или же подготовить строку для выдачи, а вывод после цикла. Строки заключенные в двойные кавычки РНР подвергает разбору, в одинарные нет. Вывод рядов как объектов:
while ($r = mysql_fetch_object($order)) 
            $html .= '<div class="col-xs-6 col-md-4 proba2">
			<p>Пункт 1: '.$r->type_rem.'</p>
			<p>Пункт 2: '.$r->name_pc.'</p>
			<p>Пункт 3: '.$r->second_name_pc.'</p>
			<p>Пункт 4: '.$r->telephone_pc.'</p>
			<p>Пункт 5: '.$r->add_pc.'</p>
			<p>Пункт 6: '.$r->type_pc.'</p>
			<p>Пункт с id: <a href="masters/'.$r->html_master.'.php">'.$r->name.'</a></p>
			<div class="pok"></div>
		    </div>';
echo $html


Фигурные скобки не обязательны. $r->name вместо name_master и sname_master с учетом того, что эти два поля можно объединить в самом запросе:

CONCAT(master.name_master, ' ', master.sname_master) name

под псевдонимом name. Хотя никто не запрещает поступать так как вы делаете. Если вам из второй таблицы нужно только три поля, то не получайте их все - pc.*, master.*, если все нужно, можно было бы указать SELECT * FROM .... Я их примере написал так, потому как видел перечисление полей в запросах ваших, поэтому для master укажите только необходимые поля, а не выбирайте их все.

Метод .load() jQuery - он прост, прочтите по ссылке еще раз о нем.

А после всех правок и ознакомлений .... теперь можете конкретно переходить к ошибкам, то есть к обсуждению "что-то не работает", если такое будет.

Последний раз редактировалось laimas, 22.02.2015 в 21:10.
Ответить с цитированием