PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (2): « 1 [2]

> Найдено сообщений: 21
Kenshin Отправлено: 27 Июля, 2013 - 15:22:30 • Тема: максимальное значение ID в mysql. • Форум: Напишите за меня, пожалуйста

Ответов: 7
Просмотров: 92
Да, так работает Хм
Спасибо! Улыбка
Kenshin Отправлено: 27 Июля, 2013 - 15:05:02 • Тема: максимальное значение ID в mysql. • Форум: Напишите за меня, пожалуйста

Ответов: 7
Просмотров: 92
[quote=Alvor][/quote]
А какой там код вывода? просто напросто:


Все вместе:
PHP:
скопировать код в буфер обмена
  1.  
  2. $query= mysql_query ("SELECT MAX(cat_id) FROM categories");
  3.  echo $query;
  4.  
  5.  
Kenshin Отправлено: 27 Июля, 2013 - 14:52:44 • Тема: максимальное значение ID в mysql. • Форум: Напишите за меня, пожалуйста

Ответов: 7
Просмотров: 92
Ввожу непосредственно в phpMyAdmin команду
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. SELECT MAX(cat_id) FROM categories
  3.  

Результат: 10 (Отлично, то что мне нужно)...
Ввожу тот же код в php документе:
PHP:
скопировать код в буфер обмена
  1.  
  2. $query= mysql_query ("SELECT MAX(cat_id) FROM categories");
  3.  

Получаю результат: 6
Как так?
Kenshin Отправлено: 26 Июля, 2013 - 20:50:06 • Тема: Вывод нескольких таблиц БД в HTML • Форум: Напишите за меня, пожалуйста

Ответов: 4
Просмотров: 51
[quote=Мелкий][/quote]

Сделал и выдает ошибку..

Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in
(Добавление)
Мелкий пишет:
Кошмар какой. Какое отношение имя категории имеет к имени фильма? Некоторый фильм может относиться к категории. Год - к категории не относится никак.
Если в БД каша, то и при выводе из БД, конечно, получится каша.

Фильмы:
id фильма, название, год, id категории, что там ещё относится к фильмам в простых случаях

Категории:
id категории, название

Соответственно, фильмы с категориями списком будут:
PHP:
скопировать код в буфер обмена
  1. $sGetMovies = "select movies.id, title, director /*другие интересные поля*/, cat_id, cat_name from movies join categories on movies.category_id=cat_id";
  2. $rMovies = mysql_query($sGetMovies);
  3. while( $rgMovie = mysql_fetch_assoc($rMovies)) {
  4. echo $rgMovie['title'], ' в категории ', $rgMovie['cat_name'];
  5. }


БД перестроил так как рекомендовали, чтобы логичней выглядело
Таблица1 (Movies)
Id (Autoincrement), Title, Director, Year, cat_id
Таблица2 (categories)
cat_id (Autoincrement), cat_name

Таблицы связаны между собой через cat_id. Правильно я понимаю?
Как писал выше, то выскакивает ошибка. Где опять я накосячил?
(Добавление)
Kenshin пишет:
Мелкий пишет:


Сделал и выдает ошибку..

Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in
(Добавление)
Мелкий пишет:
Кошмар какой. Какое отношение имя категории имеет к имени фильма? Некоторый фильм может относиться к категории. Год - к категории не относится никак.
Если в БД каша, то и при выводе из БД, конечно, получится каша.

Фильмы:
id фильма, название, год, id категории, что там ещё относится к фильмам в простых случаях

Категории:
id категории, название

Соответственно, фильмы с категориями списком будут:
PHP:
скопировать код в буфер обмена
  1. $sGetMovies = "select movies.id, title, director /*другие интересные поля*/, cat_id, cat_name from movies join categories on movies.category_id=cat_id";
  2. $rMovies = mysql_query($sGetMovies);
  3. while( $rgMovie = mysql_fetch_assoc($rMovies)) {
  4. echo $rgMovie['title'], ' в категории ', $rgMovie['cat_name'];
  5. }


БД перестроил так как рекомендовали, чтобы логичней выглядело
Таблица1 (Movies)
Id (Autoincrement), Title, Director, Year, cat_id
Таблица2 (categories)
cat_id (Autoincrement), cat_name

Таблицы связаны между собой через cat_id. Правильно я понимаю?
Как писал выше, то выскакивает ошибка. Где опять я накосячил?


Поменял код на
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. $GetMovies = "SELECT * FROM movies INNER JOIN categories using(cat_id)";
  3. $Movies = mysql_query ($GetMovies);
  4.  
  5. $rows = mysql_num_rows($Movies);
  6.  
  7. echo '<table border="1"><caption> My video Bibliotek:</caption>
  8. <tr><th>Title</th> <th>Director</th> <th>Year</th> <th>Category</th> <th>Update</th> <th>Delete</th> </tr>';
  9.  
  10. for ($i=0 ; $i<$rows ; $i++)
  11. {
  12. echo "<tr><td>".mysql_result($Movies, $i, 'Title')."</td>";
  13. echo '<td>'.mysql_result($Movies, $i, 'Director').'</td>';
  14. echo '<td>'.mysql_result($Movies, $i, 'Year').'</td>';
  15. echo '<td>'.mysql_result($Movies, $i, 'cat_name').'</td>';
  16. echo '<td> <a> Edit </a> </td>';
  17. echo '<td> <input type="submit" name="Delete" value="Delete"> </a> </td> </tr> </table>';
  18.  


Теперь выводит данные правильно, но
начиная со второй строки, данные не выводиться в Таблицу (с рамкой), а как обычный текст...
(Добавление)
Ура.... вопрос решен... аж стыдно, на таком простом застрял я...
Ну главное, что проблема решена...
Kenshin Отправлено: 26 Июля, 2013 - 19:53:14 • Тема: Вывод нескольких таблиц БД в HTML • Форум: Напишите за меня, пожалуйста

Ответов: 4
Просмотров: 51
Цитата:

0) как они между собой связаны?
1) зачем в категориях год?


0) Связаны через Title
1) Год объединил с Category так как Год был в другой таблице... а с тремя таблицами совсем было плохо.... думал что с двумя таблицами легче разобраться...
Kenshin Отправлено: 26 Июля, 2013 - 19:47:07 • Тема: Вывод нескольких таблиц БД в HTML • Форум: Напишите за меня, пожалуйста

Ответов: 4
Просмотров: 51
Помогите со скриптом... вопрос вроде как элементарный, но нету уже сил разобраться, в чем проблема.
Есть Две таблицы в БД.
Таблица 1 (Movies):
ID, Title, Director

Таблица 2 (Category)
Title, Category, Year.

Нужно вывести все данные из двух таблиц БД в HTML таблицу:
Title, Director, Category, Year

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. $query = "SELECT movies.title, movies.Director,  category.Year, category.Category FROM movies, category";
  3. $result = mysql_query($query);
  4. if (!$result) die ("error");
  5.  
  6. $r= mysql_query("Select * FROM Movies");
  7.  
  8. $rows = mysql_num_rows($r);
  9.  
  10. echo '<table border="1"><caption> My video Bibliotek:</caption>
  11. <tr><th>Title</th> <th>Director</th> <th>Year</th> <th>Category</th> <th>Update</th> <th>Delete</th> </tr>';
  12. for ($i=0 ; $i<$rows ; ++$i)
  13. {
  14. echo "<tr><td>".mysql_result($result, $i, 'movies.Title')."</td>";
  15. echo '<td>'.mysql_result($result, $i, 'movies.Director').'</td>';
  16. echo '<td>'.mysql_result($result, $i, 'category.Year').'</td>';
  17. echo '<td>'.mysql_result($result, $i, 'category.Category').'</td>';
  18. echo '<td> <a> Edit </a> </td>';
  19. echo '<td> <input type="submit" name="Delete" value="Delete"> </a> </td> </tr> </table>';
  20. }
  21.  
  22.  

Код не работает: первая строка выводиться правильно из ББ, а последующая мало того что не в Таблице HTML так еще и данные не правильные.


Не гоните читать книжки... просто подскажите где и что криво написано? Я только учусь и делаю ошибки.

Страниц (2): « 1 [2]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB