powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Cвязать сайт с MS SQL Server
9 сообщений из 9, страница 1 из 1
Cвязать сайт с MS SQL Server
    #38305097
ксандр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
доброго времени суток всем! прошу помощи! очень срочно, буду благодарен любой помощи!
я в php не силен, изучал лишь поверхностно и с БД дел не имел, но тут задание дали такое...
необходимо сайт связать с БД MS SQL Server и организовать сохранение введенной информации в поля ввода на странице в таблицу базы, а на другой странице сделать поиск, результатом которого будет вывод результата в виде таблицы на следующей странице

пытался все это сделать сам, однако что то не идет ничего(

как я понимаю соединения с базой имеет такой вид, в случае удачи мне не нужно выводить сообщений типа "соединение успешно установлено", а нужно просто перейти на страницу для ввода информации

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<?PHP
$serverName = "AUDIOBASE";
$conn = sqlsrv_connect($serverName);
if( $conn==false ) {
     echo "Соединение не может быть установлено.
";
     die( print_r( sqlsrv_errors(), true));}
else {
     header("Location: protocol_selection.html");}
?>



далее сохранение информации как то так? причем в талице базы есть поле Код и я не знаю как его автоматически заполнять...
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
<?PHP
$db = "AudioProtocols";
$CodeProtocol = // я не знаю как поле Код автоматически заполнять...
$NomberProtocol = 'АС' + '$_POST['NomberProtocol']' + '$_POST['Year']'; // состоит из трех частей - буквы 'АС' + номер из поля ввода + год из поля ввода
$ProtocolType = $_POST[' ? ']; // взять данные из раскрывающегося списка
$Judge= $_POST[' ? ']; // взять данные из раскрывающегося списка
$Secretary= $_POST[' ? ']; // взять данные из раскрывающегося списка
$DateTime= $_POST[' ? ']; // взять данные из раскрывающегося списка
$FileStorage= $_POST[' ? ']; // вставить ссылку в папку, которая уже создана Z:\Storage (а еще такой вопрос - можно ли задать так чтоб создавались папки в соответствии дате записи, чтоб ссылки были разные?)
sqlsrv _select_db($db);
$result = sqlsrv _query("INSERT INTO `RecAudioProtocols`.`table` ('NomberProtocol', 'ProtocolType', 'Judge', 'Secretary', 'DateTime') VALUES('CodeProtocol','$NomberProtocol', '$ProtocolType', '$Judge', '$Secretary', '$DateTime', '$FileStorage')");
if ($result== 'true')
{ header("Location: rec_protocol.html");} // если все сохранилось в базу то перейти на другую страницу
else
{echo "Ваши данные не добавлены";} // если нет, то выдать сообщение что не сохранено
?>



не знаю как задать поиск, но вывод вроде как то так должен быть

Код: 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.
50.
<?PHP
    $serverName = "AUDIOBASE";  
    $db_name = 'AudioProtocols';
    $db_table_to_show = 'RecAudioProtocols';
 
    $connect_to_db = sqlsrv_connect($serverName)
      or die(print_r( sqlsrv_errors(), true));
 
    // подключаемся к базе данных
    sqlsrv_select_db($db_name, $connect_to_db)
     or die(print_r( sqlsrv_errors(), true));
 
    // надо выбрать значения которые найдены по номеру дела что было введено в поле для поиска из таблицы "RecAudioProtocols"
    $qr_result = sqlsrv_query("select ? from " . $db_table_to_show)
      or die(print_r( sqlsrv_errors(), true));
 
    // выводим на страницу сайта заголовки HTML-таблицы
    echo '<table border="1">';
   echo '<thead>';
   echo '<tr>';
   echo '<th>Номер дела</th>';
   echo '<th>Вид протокола</th>';
   echo '<th>Судья</th>';
   echo '<th>Секретарь</th>';
   echo '<th>Дата, время</th>';
   echo '<th>Файл</th>';
   echo '</tr>';
   echo '</thead>';
   echo '<tbody>';
 
   // выводим в HTML-таблицу найденные данные из таблицы
 
   while($data = sqlsrv_fetch_array($qr_result))
   {
      echo '<tr>';
      echo '<td>' . $data['NomberProtocol'] . '</td>';
      echo '<td>' . $data['ProtocolType'] . '</td>';
      echo '<td>' . $data['Judge'] . '</td>';
      echo '<td>' . $data['Secretary'] . '</td>';
      echo '<td>' . $data['DateTime'] . '</td>';
      echo '<td>' . $data['FileStorage'] . '</td>';
      echo '</tr>';
   }
 
    echo '</tbody>';
   echo '</table>';
 
    // закрываем соединение с сервером  базы данных
    sqlsrv_close($connect_to_db);
?>



помогите плиз( вообще никак не получается(
...
Рейтинг: 0 / 0
Cвязать сайт с MS SQL Server
    #38305137
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ксандрв случае удачи мне не нужно выводить сообщений типа "соединение успешно установлено", а нужно просто перейти на страницу для ввода информацииНикуда не нужно переходить в случае удачного подключения. Нужно просто продолжить выполнение скрипта. Конечно, если это не страничка исключительно для тестирования подключения.
...
Рейтинг: 0 / 0
Cвязать сайт с MS SQL Server
    #38305339
ксандр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkle, плих подскажите как лучше, я просто реально не шарю в этом... :(
...
Рейтинг: 0 / 0
Cвязать сайт с MS SQL Server
    #38305410
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ксандрне шарюИзучите документацию и, хотя бы, один учебник по используемому языку программирования. Начать можно отсюда .
...
Рейтинг: 0 / 0
Cвязать сайт с MS SQL Server
    #38305590
ксандр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkle, а помочь не можете?? :(
...
Рейтинг: 0 / 0
Cвязать сайт с MS SQL Server
    #38305631
Gijad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ксандрvkle, а помочь не можете?? :(
Написать программу за вас? Для этого нужно ТЗ и бюджет, примерно 10к руб за 8 часов работы.
...
Рейтинг: 0 / 0
Cвязать сайт с MS SQL Server
    #38305852
artas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ксандр,

а что вы в этой строке пытаетесь сделать ? оператор + чисто арифметический, как вы строки с цифрами плюсуете ?
$NomberProtocol = 'АС' + '$_POST['NomberProtocol']' + '$_POST['Year']';
...
Рейтинг: 0 / 0
Cвязать сайт с MS SQL Server
    #38305977
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
artasвы строки с цифрами плюсуете ?
$NomberProtocol = 'АС' + '$_POST['NomberProtocol']' + '$_POST['Year']';Вообще то, в $_POST тоже строки приходят. Но дело даже не в этом. В данной строке кода до использования $_POST дело не дойдет - срубится раньше из-за бардака с кавычками.
...
Рейтинг: 0 / 0
Cвязать сайт с MS SQL Server
    #38306223
artas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkle,

я не изучал, просто взгляд на эту строку упал, бардак полный. Автору с хуллоуворд надо начинать
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Cвязать сайт с MS SQL Server
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]