Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Cвязать сайт с MS SQL Server / 9 сообщений из 9, страница 1 из 1
20.06.2013, 16:35
    #38305097
ксандр
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Cвязать сайт с MS SQL Server
доброго времени суток всем! прошу помощи! очень срочно, буду благодарен любой помощи!
я в 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
20.06.2013, 16:56
    #38305137
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Cвязать сайт с MS SQL Server
ксандрв случае удачи мне не нужно выводить сообщений типа "соединение успешно установлено", а нужно просто перейти на страницу для ввода информацииНикуда не нужно переходить в случае удачного подключения. Нужно просто продолжить выполнение скрипта. Конечно, если это не страничка исключительно для тестирования подключения.
...
Рейтинг: 0 / 0
20.06.2013, 19:17
    #38305339
ксандр
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Cвязать сайт с MS SQL Server
vkle, плих подскажите как лучше, я просто реально не шарю в этом... :(
...
Рейтинг: 0 / 0
20.06.2013, 20:55
    #38305410
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Cвязать сайт с MS SQL Server
ксандрне шарюИзучите документацию и, хотя бы, один учебник по используемому языку программирования. Начать можно отсюда .
...
Рейтинг: 0 / 0
21.06.2013, 04:19
    #38305590
ксандр
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Cвязать сайт с MS SQL Server
vkle, а помочь не можете?? :(
...
Рейтинг: 0 / 0
21.06.2013, 07:46
    #38305631
Gijad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Cвязать сайт с MS SQL Server
ксандрvkle, а помочь не можете?? :(
Написать программу за вас? Для этого нужно ТЗ и бюджет, примерно 10к руб за 8 часов работы.
...
Рейтинг: 0 / 0
21.06.2013, 10:44
    #38305852
artas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Cвязать сайт с MS SQL Server
ксандр,

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

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


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