powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Помогите найти ошибку в коде
11 сообщений из 11, страница 1 из 1
Помогите найти ошибку в коде
    #38470414
serebr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Загружаю данные из двух таблиц в соответствующие выпадающие списки.
Цель: выбрать из одно списка Фамилию, выбрать из второго Название кружка и после нажатия кнопки "Добавить", чтобы их id отправились в третью табличку.
В результате данные подгружаются в списки нормально, а дальше ничего (( Даже сообщение 'Ошибка добавления данных в БД' не появляется.

Код: 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.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
<?php
mysql_query ("set character_set_client='cp1251'");
mysql_query ("set character_set_results='cp1251'");
mysql_query ("set collation_connection='cp1251_general_ci'");
  //Подключаемся к БД
  $host = "localhost";
  $name = "root";
  $password = "";
  $db = "children";
  @mysql_connect($host,$name,$password) or die(mysql_error());
  @mysql_select_db($db) or die(mysql_error());

  //Выборка данных из таблицы Кружководы (preceptors)
  $query_prc=mysql_query("SELECT * from preceptors");
  $kolstr_prc=mysql_num_rows($query_prc);

  //Создаем выпадающий список для Кружководов
echo ('<select name=spisok_prc maxlength=50 size=1>');
$i=0; 
while ($i < $kolstr_prc)
{  $row_prc=mysql_fetch_array($query_prc);

  $id_preceptor = $row_prc['id_preceptor'];
  $last_name_prc = $row_prc['last_name_prc'];
  $first_name_prc = $row_prc['first_name_prc'];
  $middle_name_prc = $row_prc['middle_name_prc'];
  
  echo ("<option value='".$id_preceptor."'>".$last_name_prc."</option>");
  $i++;
  }
echo('</select>');  
  
//Выборка данных из таблицы Кружки (sections)
  $query_sct=mysql_query("SELECT * from sections");
  $kolstr_sct=mysql_num_rows($query_sct);
   
   //Создаем выпадающий список для Кружков
echo ('<select name=spisok_sct maxlength=50 size=1>');
$j=0;
while ($j <$kolstr_sct)
{ $row_sct=mysql_fetch_array($query_sct);

  $id_section = $row_sct['id_section'];
  $name_sct = $row_sct['name_sct'];
  $profile_sct = $row_sct['profile_sct'];
  
  echo ("<option value='".$id_section."'>".$name_sct."</option>");
  $j++;
  }
 echo('</select>');  
 
 //Функция добавления данных в БД
  function getInsert($id_preceptor,$id_section)
  {$insert = mysql_query("INSERT INTO section_preceptor(id_preceptor,id_section) 
							VALUES ('$id_preceptor','$id_section')");
	if(!$insert){return exit('Ошибка добавления данных в БД');}
     //Если данные добавились успешно
     echo "Данные успешно добавлены";
  }
  //Вызываем функцию только после нажатия кнопки "Добавить"
  if($_POST['add'])
	{//Вызов функции getInsert()
   getInsert($_POST['$id_preceptor'],$_POST['$id_section']);
     }
	 
?>
...
Рейтинг: 0 / 0
Помогите найти ошибку в коде
    #38470563
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
serebr,

с чего бы начать то))

Код комментировать не буду.

//Вызываем функцию только после нажатия кнопки "Добавить"

Где в коде эта кнопка? Где форма вообще, вывели только два селекта и все. Вот будет форма будет работать.
...
Рейтинг: 0 / 0
Помогите найти ошибку в коде
    #38471062
serebr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SharuPoNemnogu, форма есть и кнопка тоже и в других моих таблицах все работает, но в них обычные окна, а не выпадающий список...


Код: html
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.
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1251">
<title>Mentors - ввод данных "Кто какие кружки ведет"</title>
</head>
<body bgcolor=#99CCC>

<table><td>
<form method='post' action='index.php'>
<input type=submit name="return" value="На главную страницу"/>
</form>
</tb><td>
<form method='post' action='admin_main.php'>
<input type=submit name="return" value="На предыдущую страницу"/>
</form>
</td>
</table>
<h1>Ввод данных в базу "Дети"</h1><!--Заголовок HTML-->

<br><b>Выберите какие кружки будет вести педагог</b><br><br><br>

<form method='post' action="">
<input type=submit name="add" value="Добавить"/><!--&nbsp;-->
</form>

</body>
</html>
...
Рейтинг: 0 / 0
Помогите найти ошибку в коде
    #38471568
user199617
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
serebr, параметры надо фильтровать, то что принимаешь, а то зачет не получишь
...
Рейтинг: 0 / 0
Помогите найти ошибку в коде
    #38471588
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: php
1.
getInsert($_POST['spisok_prc'],$_POST['spisok_sct']);

сам поймешь?)
...
Рейтинг: 0 / 0
Помогите найти ошибку в коде
    #38471769
serebr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SharuPoNemnogu, я стараюсь ))

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
 //Функция добавления данных в БД
  function getInsert($id_preceptor,$id_section)
  {$insert = mysql_query("INSERT INTO section_preceptor(id_preceptor,id_section) 
							VALUES ('$id_preceptor','$id_section')");
	if(!$insert){return exit('Ошибка добавления данных в БД');}
     //Если данные добавились успешно
     echo "Данные успешно добавлены";
  }
  //Вызываем функцию только после нажатия кнопки "Добавить"
  if($_POST['add'])
	{//Вызов функции getInsert()
   getInsert($_POST['spisok_prc'],$_POST['spisok_sct']);
     }



Выдает ошибку добавления данных и кнопка пропадает ((


С проверками потом заморачиваться буду, мне бы пока просто всю работу наладить )
...
Рейтинг: 0 / 0
Помогите найти ошибку в коде
    #38473451
serebr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вставила echo, чтобы понять что он в памяти держит, данные не верные, но все что-то там есть и пара по параметрам для добавления в таблицу проходит, что ему не нравится????

HELP!!!

вот кусочек правленого кода:
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
							  
 //Функция добавления данных в БД
  function getInsert($id_preceptor,$id_section)
  {$insert = mysql_query("INSERT INTO section_preceptor(id_preceptor,id_section) 
							VALUES ('$id_preceptor','$id_section')");
	if(!$insert){return exit('Ошибка добавления данных в БД');}
     //Если данные добавились успешно
     echo "Данные успешно добавлены";
  }
  //Вызываем функцию только после нажатия кнопки "Добавить"
  if($_POST['add'])
	{ 
	echo ("$id_preceptor $id_section<br> <br>");//Просто для проверки что держится в памяти

	//Вызов функции getInsert()
   getInsert($_POST['spisok_prc'],$_POST['spisok_sct']);
}
?>
...
Рейтинг: 0 / 0
Помогите найти ошибку в коде
    #38473454
serebr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Плюс ко всему не понимаю, ну накосячила я с добавление данных в таблицу... почему кнопка-то с формы исчезает?
...
Рейтинг: 0 / 0
Помогите найти ошибку в коде
    #38473459
serebr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если создать select вне тегов <? ?>
То все вносится, но тогда вопрос как подгрузить туда данные из БД? Так как пока что для проверки я просто прописала все вручную (

И кнопка не пропадает.

Код: html
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.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1251">
<title>Mentors - ввод данных "Кто какие кружки ведет"</title>
</head>
<body bgcolor=#99CCC>

<table><td>
<form method='post' action='index.php'>
<input type=submit name="return" value="На главную страницу"/>
</form>
</td><td>
<form method='post' action='admin_main.php'>
<input type=submit name="return" value="На предыдущую страницу"/>
</form>
</td>
</table>
<h1>Ввод данных в базу "Дети"</h1><!--Заголовок HTML-->
<br><b>Выберите какие кружки будет вести педагог</b><br><br><br>

<?php
mysql_query ("set character_set_client='cp1251'");
mysql_query ("set character_set_results='cp1251'");
mysql_query ("set collation_connection='cp1251_general_ci'");
  //Подключаемся к БД
  $host = "localhost";
  $name = "root";
  $password = "";
  $db = "children";
  @mysql_connect($host,$name,$password) or die(mysql_error());
  @mysql_select_db($db) or die(mysql_error());

  
 //Функция добавления данных в БД
  function getInsert($spisok_prc,$spisok_sct)
  {$insert = mysql_query("INSERT INTO section_preceptor(id_preceptor,id_section) 
							VALUES ('$spisok_prc','$spisok_sct')");
	if(!$insert){return exit('Ошибка добавления данных в БД');}
     //Если данные добавились успешно
     echo "Данные успешно добавлены";
  }
  //Вызываем функцию только после нажатия кнопки "Добавить"
  if($_POST['add'])
	{ 
	echo ("$spisok_prc $spisok_sct<br> <br>");//Просто для проверки что держится в памяти

	//Вызов функции getInsert()
   getInsert($_POST['spisok_prc'],$_POST['spisok_sct']);
}
?>

<form action="" method="post"><br>

<table>
<tr><td>
<select name="spisok_prc">
<option value='001'>Третьякова</option>
<option value='002'>Кожемяка</option>
<option value='003'>Зайцева</option>
</select></td><td>
<select name="spisok_sct">
<option value='001'>Ниточка</option>
<option value='002'>Геркулес</option>
<option value='003'>Авиамоделирование</option>
</select></td></tr>
<tr><td>
<input type=submit name="add" value="Добавить"/><!--&nbsp;-->
</td><td></td></tr></table></form>

</body>
</html>
...
Рейтинг: 0 / 0
Помогите найти ошибку в коде
    #38473467
serebr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Для таких же неторопливых ) как я, выкладываю код (все заработало ))

Код: 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.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1251">
<title>Mentors - ввод данных "Кто какие кружки ведет"</title>
</head>
<body bgcolor=#99CCC>

<table><td>
<form method='post' action='index.php'>
<input type=submit name="return" value="На главную страницу"/>
</form>
</td><td>
<form method='post' action='admin_main.php'>
<input type=submit name="return" value="На предыдущую страницу"/>
</form>
</td>
</table>
<h1>Ввод данных в базу "Дети"</h1><!--Заголовок HTML-->
<br><b>Выберите какие кружки будет вести педагог</b><br><br><br>


<?php
mysql_query ("set character_set_client='cp1251'");
mysql_query ("set character_set_results='cp1251'");
mysql_query ("set collation_connection='cp1251_general_ci'");
  //Подключаемся к БД
  $host = "localhost";
  $name = "root";
  $password = "";
  $db = "children";
  @mysql_connect($host,$name,$password) or die(mysql_error());
  @mysql_select_db($db) or die(mysql_error());

  //Выборка данных из таблицы Кружководы (preceptors)
  $query_prc=mysql_query("SELECT * from preceptors  ORDER BY last_name_prc asc");
  $kolstr_prc=mysql_num_rows($query_prc);
echo('<form action="" method="post"><br> <table>
<tr><td>');

  //Создаем выпадающий список для Кружководов
echo ('<select name=spisok_prc maxlength=50 size=1>');
$i=0; 
while ($i < $kolstr_prc)
{  $row_prc=mysql_fetch_array($query_prc);

  $id_preceptor = $row_prc['id_preceptor'];
  $last_name_prc = $row_prc['last_name_prc'];
  $first_name_prc = $row_prc['first_name_prc'];
  $middle_name_prc = $row_prc['middle_name_prc'];
  
  echo ("<option value='.$id_preceptor.'>".$last_name_prc.' '.$first_name_prc.' '.$middle_name_prc."</option>");
  $i++;
  }
echo('</select></td><td>');  
  
//Выборка данных из таблицы Кружки (sections)
  $query_sct=mysql_query("SELECT * from sections ORDER BY name_sct asc");
  $kolstr_sct=mysql_num_rows($query_sct);
  echo('	'); 
   //Создаем выпадающий список для Кружков
echo ('<select name=spisok_sct maxlength=50 size=1>');
$j=0;
while ($j <$kolstr_sct)
{ $row_sct=mysql_fetch_array($query_sct);

  $id_section = $row_sct['id_section'];
  $name_sct = $row_sct['name_sct'];
  $profile_sct = $row_sct['profile_sct'];
  
  echo ("<option value='.$id_section.'>".$name_sct."</option>");
  $j++;
  }
 echo('</select>  
</td></tr>
<tr><td>
<input type=submit name="add" value="Добавить"/><!--&nbsp;-->
</td><td></td></tr></table></form> ');
 
							  
 //Функция добавления данных в БД
  function getInsert($spisok_prc,$spisok_sct)
  {$insert = mysql_query("INSERT INTO section_preceptor(id_preceptor,id_section) 
							VALUES ('$spisok_prc','$spisok_sct')");
	if(!$insert){return exit('Ошибка добавления данных в БД');}
     //Если данные добавились успешно
     echo "Данные успешно добавлены";
  }
  //Вызываем функцию только после нажатия кнопки "Добавить"
  if($_POST['add'])
	{ 
	echo ("$spisok_prc $spisok_sct<br> <br>");

	//Вызов функции getInsert()
   getInsert($_POST['spisok_prc'],$_POST['spisok_sct']);
}
?>



</body>
</html>
...
Рейтинг: 0 / 0
Помогите найти ошибку в коде
    #38473468
serebr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тема закрыта
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Помогите найти ошибку в коде
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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