Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.70/10: Рейтинг темы: голосов - 10, средняя оценка - 4.70
 Аватар для KaRaNTiN
44 / 44 / 11
Регистрация: 10.06.2009
Сообщений: 311
Записей в блоге: 2

Вывод из БД по id. Одно работает верно, другое нет

11.11.2011, 18:23. Показов 2113. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток!..

Существует страница с выводом результата игры, тип: хозяева счёт гости Мне надо, чтобы каждый из 3ех компонент вывода был ссылкой: хозяева и гости - ссылки на составы команд, а счёт - ссылка на протокол игры. Форма вывода:
PHP
1
2
3
4
5
6
7
8
9
10
11
<? 
do
 {
     print ( '<table>
         <tr>
      <td><a href="pages/teams.php?id='.(int)$myteam['id'].'"> '.htmlspecialchars($myrez['home']).'</a><a href="pages/games.php?id='.(int)$myrez['id'].'"> '.htmlspecialchars($myrez['rezult']).'</a><a href="pages/teams.php?id='.(int)$myteam['id'].'"> '.htmlspecialchars($myrez['away']).'</a><br></td>   
      </tr>
      </table><br>');
 }
  while($myrez=mysql_fetch_array($rez));
   ?>
Вот счёт работает идеально. games.php
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<?php
include '../database.php';
if (isset($_GET['id'])) $id=$_GET['id'];
 
$rez=mysql_query("select * from rezults where id=$id");
$myrez=mysql_fetch_array($rez);
 
$index=mysql_query("select title,meta_d,meta_k from settings where id=11",$db);
$myrow=mysql_fetch_array($index);
?>
...
 
<table>
<tr>
<td colspan="2"><? echo htmlspecialchars($myrez['home']) ?></td>
<td><? echo htmlspecialchars($myrez['away']) ?></td>
</tr>
<tr>
<td colspan="3"><? echo htmlspecialchars($myrez['rezult'])  ?></td>
</tr>
<tr>
<td></td>
<td colspan="2"><? echo htmlspecialchars($myrez['ref'])  ?></td>
</tr>
<tr>
<td></td>
<td colspan="2"><? echo htmlspecialchars($myrez['asrefone']) ?>, <? echo htmlspecialchars($myrez['asreftwo']) ?></td>
</tr>
<tr>
<td>Состав <? echo htmlspecialchars($myrez['home']) ?></td>
<td colspan="2"><? echo htmlspecialchars($myrez['sostavhome']) ?></td>
</tr>
<tr>
<td>Состав <? echo htmlspecialchars($myrez['away']) ?></td>
<td colspan="2"><? echo htmlspecialchars($myrez['sostavaway']) ?></td>
</tr>
<tr>
<td>Предупреждены:</td>
<td colspan="2"><? echo htmlspecialchars($myrez['yellow']) ?></td>
</tr>
<tr>
<td>Удаления:</td>
<td colspan="2"><? echo htmlspecialchars($myrez['red']) ?></td>
</tr>
<tr>
<td>Голы:</td>
<td colspan="2"><? echo htmlspecialchars($myrez['goals']) ?></td>
</tr>
</table>
А вот составы команд не выводится так, чтобы для нужной команды был свой состав. Для всех команд выводится один и тот же состав. teams.php
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
include '../database.php';
if (isset($_GET['id'])) $id=$_GET['id'];
 
$team=mysql_query("select * from teams where id=$id");
$myteam=mysql_fetch_array($team);
?>
...
<table>
<tr>
<td><? echo htmlspecialchars($myteam['name']) ?></td>
</tr>
<tr>
<td><? echo htmlspecialchars($myteam['emblema']) ?></td>
</tr>
<tr>
<td><? echo htmlspecialchars($myteam['captain'])  ?></td>
</tr>
<tr>
<td><? echo htmlspecialchars($myteam['forma'])  ?></td>
</tr>
<tr>
<td><? echo htmlspecialchars($myteam['sostav']) ?></td>
</tr>
</table>
Во вложении рисунок - таблица с информацией о команде. Вот для всех выводится состав команды, id которой равен 1.

Выводится несколько результатов. И результат для каждой игры свой, правильный, открывается.

Прошу помочь в решении проблемы.
Миниатюры
Вывод из БД по id. Одно работает верно, другое нет  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.11.2011, 18:23
Ответы с готовыми решениями:

Одно поле сохраняется, а другое нет
Есть поля Проект и Назване таска Так от,поле Названия таска сохраняется в БД,а поле Проект НЕ сохраняется. И непонятно почему ...

Программа то работает верно то нет. Дело наверное в указателях.(то выводит число с правильной ячейки памяти то нет)
#include &quot;pch.h&quot; #include &lt;iostream&gt; #include &lt;ctime&gt; using namespace std; template&lt;typename T, typename Y&gt; void fillArr(T*...

Проверить, что оба числа делятся нацело и на 3 и на 7, и при этом одно число является чётным, а другое нет
написать программу которая спрашивает два числа. если оба числа делятся нацело и на 3 и на 7, и при этом одно число является чётным, а...

3
 Аватар для KaRaNTiN
44 / 44 / 11
Регистрация: 10.06.2009
Сообщений: 311
Записей в блоге: 2
12.11.2011, 13:31  [ТС]
Или как можно сделать, чтобы данные из таблицы teams, которая прикреплена в предыдущем сообщении, брались исходя по содержимому поля name?).

Т.е. сейчас информация берётся, исходя из поля id. Т.е. делаем проверку полученного id с содержимым поля)..

PHP
1
2
if (isset($_GET['id'])) $id=$_GET['id'];
$team=mysql_query("select * from teams where id=$id");
А вот как сделать так, чтобы по названию команды?.. Название команды на форме вывода $myrez['home']) и $myrez['away']

Добавлено через 4 минуты
Или как можно осуществить автогенерацию ссылок?.. Идёт проверка: если команда в результате есть и в БД, сгенерировать ссылку, с её id. Если нет такой команды в БД, ссылку не генерировать.

Добавлено через 36 минут
Добавил уже условие, чтобы выполнялась проверка и соответственно в переменную заносилось нужное id. Но не работает =\ Не могу понять что именно я делаю не так =\

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 <? 
do
 {
        if($myteam['name']===$myrez['home'])
         {
         $id=$myteam['id'];
          if($myteam['name']===$myrez['away'])
         {
             $id2=$myteam['id'];
         }
         else $id=333;
         }
         else $id=999;
     print ( '<table>
         <tr>
      <td><a href="pages/teams.php?id='.(int)$id.'"> '.htmlspecialchars($myrez['home']).'</a><a href="pages/games.php?id='.(int)$myrez['id'].'"> '.htmlspecialchars($myrez['rezult']).'</a><a href="pages/teams.php?id='.(int)$id2.'"> '.htmlspecialchars($myrez['away']).'</a><br></td>      
      </tr>
      </table><br>');
 
 }
  while($myrez=mysql_fetch_array($rez));
   ?>
Добавлено через 22 минуты
Такой код работает лишь для первого результат команды хозяев. Всё, что жирным, то работает правильно).. Всё остальное не хочет)

Хозяева1 Счёт1 Гости1
Хозяева2 Счёт2 Гости2

PHP
1
2
3
4
5
6
7
8
9
10
11
if($myteam['name']===$myrez['home'])
         {
                     $id=$myteam['id'];
         }
             else $id=999; 
             if($myteam['name']===$myrez['away'])
             {
 
         $id2=$myteam['id'];
         }
         else $id2=333;
Добавлено через 2 часа 52 минуты
Проблема всё еще не решена)

Добавлено через 14 часов 56 минут
Подымаю тему вверх (:
0
 Аватар для KaRaNTiN
44 / 44 / 11
Регистрация: 10.06.2009
Сообщений: 311
Записей в блоге: 2
14.11.2011, 20:09  [ТС]
Ошибка так и не исправлена. Всё еще прошу помощи)
0
Обитатель
 Аватар для vasvas7775
539 / 317 / 42
Регистрация: 24.12.2010
Сообщений: 795
14.11.2011, 22:58
ну заносишь названия ячеек таблиц в переменные,
а ссылку делаешь так,
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?
$id = $_GET['id'];
 
if($id == ''){
// делаем ссылки
$res = mysql_queri("SELECT * FROM `название таблицы`");
while($row = mysql_fetch_array($res)){
print "<a href='?id=".$row['выводим значения']."'>".$row['выводим значения']."</a>";
}
}else{
//проверяем по id
res = mysql_queri("SELECT * FROM `название таблицы` WHERE id='$id' ");
$row = mysql_fetch_array($res);
//так как определили строку по id здесь ваводим значения
 
print "<a href='javascript:history.go(-1);'> <<< Назад </a>"; //Ссылка назад
}
?>
Ссылки делаются примерно как-то так.....
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
14.11.2011, 22:58
Помогаю со студенческими работами здесь

Пользователь вводит два числа. Определить, делится одно число на другое без остатка. Если нет, предложить ближайшее
Пользователь вводит два числа. Определить, делится одно число на другое без остатка. Если нет, предложить ближайшими цел

Одно приложение вконтакте работает, а второе нет
Создал одно приложение работает с контактом нормально. Создаю другое приложение, регистрирую вконтакте его, получаю другое id. И потом...

Нет звука, красный крест у значка и не работает не одно гнездо(пробывал и колонки и наушники)
Заходил в диспетчер устройств там только микрофон, во вкладке звук пишет- звуковые устройства не установлены. Что делать? Windows 7...

Одно под другое
Приветствую! Тут такое дело. Ковыряюсь с меню, пришла мысль. Сделать под круглой кнопкой меню горизонтальную линию, которая бы...

Разделить одно число на другое
разделить одно число на другое, затем частное умножить на то же самое число и прибавить остаток(т.е должно получиться то же самое число)


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru