ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Delphi SQL
  #1  
Старый 19.05.2008, 23:28
andrey_a87
Участник форума
Регистрация: 02.03.2008
Сообщений: 111
Провел на форуме:
130720

Репутация: 6
По умолчанию Delphi SQL

нужно результат Sql запроса засунуть в проиндексированный массив? если можно примерчики
 
Ответить с цитированием

  #2  
Старый 23.05.2008, 00:13
andrey_a87
Участник форума
Регистрация: 02.03.2008
Сообщений: 111
Провел на форуме:
130720

Репутация: 6
По умолчанию

вот сам алгоритм работы в пхп
PHP код:
                    $res=
'SELECT DISTINCT ppersons.Surname, ppersons.Name, ppersons.Fathername, ppersons.RoadName, ppersons.Email, ppersons.RoadPhone, ppersons.fio_dat, users.UserLogin, users.UserPassword, courses.CourseName, courses.HourWeight, max( stat_tests.StatTestResult ) as maxres FROM stat_tests INNER JOIN users ON ( stat_tests.UserID = users.UserID ) INNER JOIN ppersons ON ( users.UserLink = ppersons.PPersonID ) INNER JOIN courses ON ( stat_tests.TestID = courses.CourseID ) WHERE stat_tests.StatTestResult >= 0.75 and users.UserLogin LIKE \'%user%\'  GROUP BY courses.CourseName, courses.HourWeight, users.UserLogin ORDER BY users.UserLogin, courses.CourseName';


                        
$dataset2 $db->query($res);

                        if(
$db->ERRORCODE==0){
                        
$i=0;
                        
$colcount mysql_num_rows($dataset2);
                        while (
$row=mysql_fetch_array($dataset2))
                        {
                        
$i=$i+1;
                        
$massiv[$i]["Surname"]=$row["Surname"];
                        
$massiv[$i]["Name"]=$row["Name"];
                        
$massiv[$i]["Fathername"]=$row["Fathername"];
                        
$massiv[$i]["RoadName"]=$row["RoadName"];
                        
$massiv[$i]["Email"]=$row["Email"];
                        
$massiv[$i]["RoadPhone"]=$row["RoadPhone"];
                        
$massiv[$i]["UserLogin"]=$row["UserLogin"];
                        
$massiv[$i]["UserPassword"]=$row["UserPassword"];
                        
$massiv[$i]["CourseName"]=$row["CourseName"];
                        
$massiv[$i]["HourWeight"]=$row["HourWeight"];
                        
$massiv[$i]["maxres"]=$row["maxres"];
                                
$massiv[$i]["fio_dat"]=$row["fio_dat"];

                        }

                                              }
                                                                                                               
                                                                                                               
                     for (
$i=1;$i<=$colcount;$i++) {
$summa=0;
                          print 
"<tr ALIGN='center' BGCOLOR='#F0F0F0'>";
                          print 
"<td ALIGN='center'><b>".$massiv[$i]["Fathername"]."</b></td>";
                          print 
"<td ALIGN='center'><b>".$massiv[$i]["Name"]."</b></td>";
                          print 
"<td ALIGN='center'><b>".$massiv[$i]["Surname"]."</b></td>";
                                                              print 
"<td ALIGN='center'><b>".$massiv[$i]["UserLogin"]."</b></td>";
                                                              print 
"<td ALIGN='center'><b>".$massiv[$i]["UserPassword"]."</b></td>";
            print 
"<td ALIGN='center'><b>".$massiv[$i]["RoadName"]."</b></td>";

                                for (
$j=$i;$j<=$colcount;$j++) {
                                if(
$massiv[$i]["UserLogin"]==$massiv[$j]["UserLogin"]) { $summa=$summa+$massiv[$j]["HourWeight"];} else { break;}}

if ((
$id==$massiv[$i]["UserLogin"])&&($flag==0)) {           
                                print 
"<td ALIGN='center'><b><a href='result.php?id=".$massiv[$i]["UserLogin"]."&flag=1' class='redakt'>".$summa."<a></b></td>"; }
                                elseif((
$id==$massiv[$i]["UserLogin"])&&($flag==1)){print "<td ALIGN='center'><b><a href='result.php?id=".$massiv[$i]["UserLogin"]."&flag=0' class='redakt'>".$summa."<a></b></td>";}
                                else{           
                                print 
"<td ALIGN='center'><b><a href='result.php?id=".$massiv[$i]["UserLogin"]."&flag=1' class='redakt'>".$summa."<a></b></td>"; }
                                                              print 
"</tr>";

if ((
$id==$massiv[$i]["UserLogin"])&&($flag==1)){
                          print 
"<tr ALIGN='center' BGCOLOR='#F4F4F4'>";
                          print 
"<td colspan='6'><p class='admin1'>Подробности обучения</td></tr>";
                          print 
"<tr BGCOLOR='#F4F4F4'>";
                          print 
"<td colspan='6'>     E-mail: <b>".$massiv[$i]["Email"]."</b><br>     Телефон: <b>".$massiv[$i]["RoadPhone"]."</b><br>     Дорога: <b>".$massiv[$i]["RoadName"]."</b><br>     ФИО в дательном падеже: <b>".$massiv[$i]["fio_dat"]."</b></td>";
                          print 
"</tr>";                                                                                                                          
                          print 
"<tr ALIGN='center' BGCOLOR='#F9F9F9'>";
                          print 
"<td colspan='4'><p class='admin2'>Курс:</p></td>";
                          print 
"<td><p class='admin2'>Часовой вес:</td>";
                          print 
"<td><p class='admin2'>Лучший результат:</td>";
                          print 
"</tr>";                                                             
                                                             
                                         for (
$z=$i;$z<$j;$z++) {
                                                      print 
"<tr BGCOLOR='#FBECEE' ALIGN='center'>";
                      print 
"<td colspan='4'><p class='zakaz'>".$massiv[$z]["CourseName"]."</p></td>";
                      print 
"<td><p class='zakaz'>".$massiv[$z]["HourWeight"]."</p></td>";
                      print 
"<td><p class='zakaz'>".$massiv[$z]["maxres"]."</p></td>";
                                                      print 
"</tr>";
           
                                                                                                                         }                                                   
                                                             
                                                             
                                                             
                                                             
                                                                                                                                                                                                                               }

           
$i=$j-1;                                                   
                                                                                            }
                                                                                                               
                                                                                                                } 

Последний раз редактировалось De-visible; 23.05.2008 в 09:54..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обнаружение Sql инъекций в Oracle, часть первая k00p3r Чужие Статьи 1 12.07.2005 08:51
Обнаружение Sql инъекций в Oracle, часть вторая k00p3r Чужие Статьи 0 13.06.2005 11:26
Sql инъекция и Oracle, часть первая k00p3r Чужие Статьи 0 13.06.2005 11:23
Внедрение Sql кода с завязанными глазами k00p3r Чужие Статьи 0 12.06.2005 20:48
SQL Injection в Oracle k00p3r Чужие Статьи 0 12.06.2005 12:41



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ