Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.78/32: Рейтинг темы: голосов - 32, средняя оценка - 4.78
8 / 8 / 10
Регистрация: 11.04.2012
Сообщений: 611

CheckBox и редактирование в бд

15.03.2013, 20:47. Показов 7986. Ответов 53
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Приветствую всех!
Кликните здесь для просмотра всего текста
HTML5
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
<!Doctype html>
<html>
<head></head>
<body>
 <section class="wrapper">
  <section class="content">
   <form action="upgrate.php" class="upgrate" method="POST">
    <input type="submit" name="create" value="Добавить" />
    <input type="submit" name="delete" value="Удалить" />
    <input type="submit" name="edit" value="Редактировать" />
   </form><br /><br />
   <table border="1" cellpadding="1" class="table">
    <tr>
        <td width="5px"></td>
        <td width="10px">Upgrate</td>
        <td width="50px">Тип</td>
        <td width="150px">Имя</td>
        <td width="150px">П/а</td>
        <td width="50px">Дом. тел.</td>
    </tr>
<?php
  $db_host = 'localhost';// ваш адрес где находится, хостится ваша база данных
  $db_name = 'developer';// Имя базы данных с которой вы хотите работать, так как их может быть множество
  $db_user = 'root';// логин доступ к базе данных
  $db_pass = '';// пароль доступа к базе данных
  mysql_connect($db_host, $db_user, $db_pass);// устанавливаем связь с сервером
  mysql_select_db($db_name);// переключаемся на нужную нам базу данных
  $result = mysql_query('SELECT * FROM `directory`');// делаем выборку из таблицы
  while($row = mysql_fetch_array($result)){// берем результаты из каждой строки
  echo '
    <tr>
        <td width="5px">'.$row['id_dir'].'</td>
        <td width="5px"><input type="CheckBox" /></td>
        <td width="50px">'.$row['type'].'</td>
        <td width="150px">'.$row['name'].'</td>
        <td width="150px">'.$row['post_address'].'</td>
        <td width="50px">'.$row['home_phone'].'</td>
    </tr>';// выводим данные
  }
  /*var_dump($_POST);*/
?>
   </table>
  </section>
 </section>
</body>
</html>
upgrate.php
PHP
1
2
3
4
5
6
7
8
9
10
11
$db_host = 'localhost';// ваш адрес где находится, хостится ваша база данных
 $db_name = 'developer';// Имя базы данных с которой вы хотите работать, так как их может быть множество
 $db_user = 'root';// логин доступ к базе данных
 $db_pass = '';// пароль доступа к базе данных
 mysql_connect($db_host, $db_user, $db_pass);// устанавливаем связь с сервером
 mysql_select_db($db_name);// переключаемся на нужную нам базу данных
 
 if(isset($_POST['edit']))//Если нажата кнопка Редактировать, то
 {
  include('edit.php');
}
edit.php
HTML5
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
<!Doctype html>
<html>
<head>
</head>
<body>
    <section class="wrapper">
        <section class="content">
         <div  class="main"><a href="index.php">К полному списку</a></div>
         <form action="upgrate.php" class="upgrate" method="POST">
            <input type="submit" name="create" value="Добавить" />
            <input type="submit" name="delete" value="Удалить" />
            <input type="submit" name="edit" value="Редактировать" />
         </form><br />
         <table border="1" cellpadding="1" class="table">
          <tr>
            <td width="5px"></td>
            <td width="10px">Upgrate</td>
            <td width="50px">Тип</td>
            <td width="150px">Имя</td>
            <td width="150px">П/а</td>
            <td width="50px">Дом. тел.</td>
          </tr>
<?php
 
 $db_host = 'localhost';// ваш адрес где находится, хостится ваша база данных
 $db_name = 'developer';// Имя базы данных с которой вы хотите работать, так как их может быть множество
 $db_user = 'root';// логин доступ к базе данных
 $db_pass = '';// пароль доступа к базе данных
 mysql_connect($db_host, $db_user, $db_pass);// устанавливаем связь с сервером
 mysql_select_db($db_name);// переключаемся на нужную нам базу данных
 $result = mysql_query('SELECT `id_dir`, `type`, `name`, `post_address`, `home_phone` FROM `directory`');// делаем выборку из таблицы
 echo '<tr>
        <td width="5px">'.$result['id_dir'].'</td>
        <td width="50px">'.$result['type'].'</td>
        <td width="150px">'.$result['name'].'</td>
        <td width="150px">'.$result['post_address'].'</td>
        <td width="50px">'.$result['home_phone'].'</td>
       </tr>';// выводим данные
   
?>
         </table>
        </section>
    </section>
</body>
</html>

как сделать так, чтобы строка в таблице, у которой checkbox был выбран попадала в edit.php?
мой выводит пустую таблицу и все=\
Заранее благодарен!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.03.2013, 20:47
Ответы с готовыми решениями:

CheckBox редактирование файлов в бд
Приветствую всех дорогие форумчане! Вот вывел я список из бд в таблицу html. у каждой строки в таблице есть свой чекбокс, отвечающий за...

Вывод, редактирование и удаление полей из таблицы в checkbox
Всем Здравствуйте! Столкнулся с такой проблемой( Имеется База данных &quot;Viz&quot;, в ней имеется таблица &quot;devices&quot; и мне для админки...

Редактирование файла с использованием checkbox
Доброго времени суток. Подскажите пожалуйста как подойти к решению такой задачи: Есть три сущности: - Программа &quot;А&quot; -...

53
8 / 8 / 10
Регистрация: 11.04.2012
Сообщений: 611
16.03.2013, 23:10  [ТС]
так как можно это осуществить?

и еще один вопрос:
есть форма
HTML5
1
2
3
4
<select name="koa">
           <option>менеджер</option>
           <option>кассир</option>
          </select>
name="koa" я правильно прописал? или надо добавить form и в нее записать, или что-то еще, чтобы при обращении $koa была выбрана нужная запись?
Спасибо за помощь!
0
 Аватар для joralink
65 / 65 / 12
Регистрация: 07.03.2013
Сообщений: 198
17.03.2013, 00:03
Цитата Сообщение от Divil Посмотреть сообщение
как сделать так, чтобы строка в таблице, у которой checkbox был выбран попадала в edit.php?
мой выводит пустую таблицу и все=\
Заранее благодарен!
Если надо выбрать только одну строку, тогда для каждого checkbox присваиваешь одинаковое имя, например “ch”, и какой-либо идентификатор, например id из базы данных
Value=”$row[id]”

HTML5
1
  <input type="checkbox" name="ch" value="$row[id]">
Причем вся вышеуказанная выборка должна быть внутри тегов <form></form>

В edit.php делаешь выборку по id=’$ch’':

PHP
1
$result = mysql_query('SELECT `id_dir`, `type`, `name`, `post_address`, `home_phone` FROM `directory` WHERE id=’$ch’');
Ну а если в edit.php нужно отправить несколько строк, то это совсем другая история.

Добавлено через 3 минуты
Цитата Сообщение от Divil Посмотреть сообщение
так как можно это осуществить?

и еще один вопрос:
есть форма
HTML5
1
2
3
4
<select name="koa">
           <option>менеджер</option>
           <option>кассир</option>
          </select>
name="koa" я правильно прописал? или надо добавить form и в нее записать, или что-то еще, чтобы при обращении $koa была выбрана нужная запись?
Спасибо за помощь!
А вот здесь не понятно спросил.
0
8 / 8 / 10
Регистрация: 11.04.2012
Сообщений: 611
17.03.2013, 00:14  [ТС]
Цитата Сообщение от joralink Посмотреть сообщение
Ну а если в edit.php нужно отправить несколько строк, то это совсем другая история.
а несколько строк это как если не секрет?


Цитата Сообщение от joralink Посмотреть сообщение
А вот здесь не понятно спросил.
ну допустим есть файл create.php в котором есть
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<fieldset class="create">
         <label>Тип:</label>
          <select name="type">
           <option>organization</option>
           <option>people</option>
          </select><br /><br />
         <label>Имя:</label><input type="text" name="name" required /><br /><br />
         <label>Вид деятельности:</label>
         <form  name="koa">
          <select>
           <option>менеджер</option>
           <option>кассир</option>
          </select></form><br /><br />
        </fieldset>
и данные из этих форм должны посылаться в бд на сохр, но проблема в том что при обращении к $type или $koa не опознается: Unknown column '$type' in 'field list'

т.е. проблема с type, koa
и как здесь быть я не знаю(
0
 Аватар для joralink
65 / 65 / 12
Регистрация: 07.03.2013
Сообщений: 198
17.03.2013, 01:14
Цитата Сообщение от Divil Посмотреть сообщение




ну допустим есть файл create.php в котором есть
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<fieldset class="create">
         <label>Тип:</label>
          <select name="type">
           <option>organization</option>
           <option>people</option>
          </select><br /><br />
         <label>Имя:</label><input type="text" name="name" required /><br /><br />
         <label>Вид деятельности:</label>
         <form  name="koa">
          <select>
           <option>менеджер</option>
           <option>кассир</option>
          </select></form><br /><br />
        </fieldset>
и данные из этих форм должны посылаться в бд на сохр, но проблема в том что при обращении к $type или $koa не опознается: Unknown column '$type' in 'field list'

т.е. проблема с type, koa
и как здесь быть я не знаю(
Во первых код
HTML5
1
<input type="text" name="text_name" required />
должен быть внутри тегов <form></form>

Во вторых обращаться к нему надо не $type, а $text_name или $_POST[text_name]

В третьих для option необходимо присвоить значение value. В твоём случае "менеджер" и "кассир" это не значения. Чтобы они стали значениями:
HTML5
1
2
3
4
<select name="koa">
<option value="менеджер">менеджер</option>
<option value="кассир">кассир</option>
</select>
Обращение $koa или $_POST[koa]
1
8 / 8 / 10
Регистрация: 11.04.2012
Сообщений: 611
17.03.2013, 15:20  [ТС]
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<fieldset class="create">
         <form>
         <label>Тип:</label>
          <select name="type">
           <option value="organization" />organization</option>
           <option value="people" />people</option>
          </select><br /><br />
         <label>Имя:</label><input type="text" name="name" required /><br /><br />
         <label>П/а:</label><input type="text" name="post_address" /><br /><br />
         <label>Расписание:</label>
          <select name="schedule">
           <option value="8:00-17:00" />8:00-17:00</option>
           <option value="8:30-17:00" />8:30-17:00</option>
           <option value="9:00-17:00" />9:00-17:00</option>
           <option value="9:00-18:00" />9:00-18:00</option>
          </select><br /><br />
         <label>Вид деятельности:</label>
          <select name="koa">
           <option value="менеджер" />менеджер</option>
           <option value="кассир" />кассир</option>
          </select><br /><br />
         </form>
        </fieldset>
ну вот я сделал так, в php обращение $type = $_POST['type'];
но все равно Unknown column '$type' in 'field list' вылезает
Цитата Сообщение от joralink Посмотреть сообщение
Во вторых обращаться к нему надо не $type, а $text_name или $_POST[text_name]
а $type это обращение не к текстовому полю, а к первому <select>
и что насчет

Цитата Сообщение от Divil Посмотреть сообщение
а несколько строк это как если не секрет?
здесь скажите хотя бы в какую сторону копать?
0
 Аватар для joralink
65 / 65 / 12
Регистрация: 07.03.2013
Сообщений: 198
17.03.2013, 15:28
Цитата Сообщение от Divil Посмотреть сообщение
[HTML5]
ну вот я сделал так, в php обращение $type = $_POST['type'];
но все равно Unknown column '$type' in 'field list' вылезает


а $type это обращение не к текстовому полю, а к первому <select>
и что насчет



здесь скажите хотя бы в какую сторону копать?
Первый <select> у тебя под именем schedule. Обращение к нему $schedule или $_POST[schedule]
0
8 / 8 / 10
Регистрация: 11.04.2012
Сообщений: 611
17.03.2013, 15:34  [ТС]
а это
HTML5
1
2
3
4
<select name="type">
           <option value="organization" />organization</option>
           <option value="people" />people</option>
          </select>
?
0
 Аватар для joralink
65 / 65 / 12
Регистрация: 07.03.2013
Сообщений: 198
17.03.2013, 15:48
Цитата Сообщение от Divil Посмотреть сообщение
и что насчет



здесь скажите хотя бы в какую сторону копать?
В какую сторону копать скажу. Каждому чекбоксу присваиваешь имя с порядковым номером. Например ch1, ch2, ch3 и так далее.
В обработчике запускаешь цикл:
PHP
1
2
3
4
5
6
$ch=$_POST['ch'];
for($i=0; $i<(колличество_строк_с_чекбоксами); Si++) {
          if(isset($ch[$i])) {//отмеченный чекбокс вернёт true
 
           }
}
Добавлено через 3 минуты
Цитата Сообщение от Divil Посмотреть сообщение
а это
HTML5
1
2
3
4
<select name="type">
           <option value="organization" />organization</option>
           <option value="people" />people</option>
          </select>
?
$_POST[type], если ты об этом.
1
8 / 8 / 10
Регистрация: 11.04.2012
Сообщений: 611
17.03.2013, 16:37  [ТС]
HTML5
1
2
3
4
<select name="type">
           <option value="organization" />organization</option>
           <option value="people" />people</option>
          </select>
здесь я о том почему у меня выдает ошибку Unknown column '$type' in 'field list'? из-за чего...я же вроде все правильно делаю...

Добавлено через 45 минут
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$db_host = 'localhost';// ваш адрес где находится, хостится ваша база данных
 $db_name = 'developer';// Имя базы данных с которой вы хотите работать, так как их может быть множество
 $db_user = 'root';// логин доступ к базе данных
 $db_pass = '';// пароль доступа к базе данных
 mysql_connect($db_host, $db_user, $db_pass);// устанавливаем связь с сервером
 mysql_select_db($db_name);// переключаемся на нужную нам базу данных
 
 $type = $_POST['type'];
 $name = $_POST['name'];
 $post_address = $_POST['post_address'];
 $schedule = $_POST['schedule'];
 $koa = $_POST['koa'];
 
 $query = ('INSERT INTO `directory` VALUES(NULL, $type, $name, $schedule, $koa)');
 mysql_query($query) or die (mysql_error());
вот код обработки? может здесь я что-то напортачил?
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
17.03.2013, 17:03
Цитата Сообщение от Divil Посмотреть сообщение
PHP
1
2
3
4
5
6
7
$type = $_POST['type'];
$name = $_POST['name'];
$post_address = $_POST['post_address'];
$schedule = $_POST['schedule'];
$koa = $_POST['koa'];
$query = ('INSERT INTO `directory` VALUES(NULL, $type, $name, $schedule, $koa)');
mysql_query($query) or die (mysql_error());
PHP
1
2
3
4
5
6
7
$type = trim(mysql_real_escape_string($_POST['type']));
$name = trim(mysql_real_escape_string($_POST['name']));
$post_address = trim(mysql_real_escape_string($_POST['post_address']));
$schedule = trim(mysql_real_escape_string($_POST['schedule']));
$koa = trim(mysql_real_escape_string($_POST['koa']));
$query = ('INSERT INTO `directory` VALUES(NULL, "'.$type.'", "'.$name.'", "'.$schedule.'", "'.$koa.'")');
mysql_query($query) or die (mysql_error());
Добавлено через 2 минуты
Цитата Сообщение от Divil Посмотреть сообщение
Unknown column '$type' in 'field list'
1. В одинарных кавычках переменные "не работают"
2. В SQL-запросах строковые значения должны заключаться в соответствующие литералы - двойные кавычки или одинарные (апострофы), а sql-ные значения (названия таблиц, полей и т.д.) - в косые апострофы (клавиша тильда)
3. Все данные должны быть корректно проэкранированы для защиты от использования SQL-инъекций

Добавлено через 5 минут
Цитата Сообщение от joralink Посмотреть сообщение
Обращение $koa или $_POST[koa]
выключите register_globals и не используйте их.
Цитата Сообщение от joralink Посмотреть сообщение
код должен быть внутри тегов <form></form>
если не указывать метод передачи данных - будет использовать метод по умолчанию, т.е. GET, а не POST. Либо указывайте его вручную, либо забирайте из $_GET (ну или $_REQUEST, хоть и не нужно). Только все это будет в адресной строке, соответственно.
Цитата Сообщение от joralink Посмотреть сообщение
WHERE id=$ch
не те апострофы
1
8 / 8 / 10
Регистрация: 11.04.2012
Сообщений: 611
17.03.2013, 17:35  [ТС]
все сделал как сказали:
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
 $db_host = 'localhost';// ваш адрес где находится, хостится ваша база данных
 $db_name = 'developer';// Имя базы данных с которой вы хотите работать, так как их может быть множество
 $db_user = 'root';// логин доступ к базе данных
 $db_pass = '';// пароль доступа к базе данных
 mysql_connect($db_host, $db_user, $db_pass);// устанавливаем связь с сервером
 mysql_select_db($db_name);// переключаемся на нужную нам базу данных
 
 $type = trim(mysql_real_escape_string($_POST['type']));
 $name = trim(mysql_real_escape_string($_POST['name']));
 $post_address = trim(mysql_real_escape_string($_POST['post_address']));
 $home_phone = trim(mysql_real_escape_string($_POST['home_phone']));
 $office_phone = trim(mysql_real_escape_string($_POST['office_phone']));
 $mobile_phone = trim(mysql_real_escape_string($_POST['mobile_phone']));
 $email = trim(mysql_real_escape_string($_POST['email']));
 $site = trim(mysql_real_escape_string($_POST['site']));
 $vk = trim(mysql_real_escape_string($_POST['vk']));
 $odnoklassniki = trim(mysql_real_escape_string($_POST['odnoklassniki']));
 $twitter = trim(mysql_real_escape_string($_POST['twitter']));
 $facebook = trim(mysql_real_escape_string($_POST['facebook']));
 $location = trim(mysql_real_escape_string($_POST['location']));
 $posotion = trim(mysql_real_escape_string($_POST['position']));
 $director = trim(mysql_real_escape_string($_POST['director']));
 $schedule = trim(mysql_real_escape_string($_POST['schedule']));
 $koa = trim(mysql_real_escape_string($_POST['koa']));
 
 $query = ('INSERT INTO `directory` VALUES(NULL, "'.$type.'", "'.$name.'", "'.$post_address.'", "'.$home_phone.'", 
 "'.$office_phone.'", "'.$mobile_phone.'", "'.$email.'", "'.$vk.'", "'.$odnoklassniki.'", "'.$twitter.'", 
 "'.$facebook.'", "'.$location.'", "'.$posotion.'", "'.$director.'", "'.$schedule.'", "'.$koa.'")');
 mysql_query($query) or die (mysql_error());
выдает ошибку Column count doesn't match value count at row 1, в бд ничего не записывает

структура бд:
Миниатюры
CheckBox и редактирование в бд  
0
 Аватар для joralink
65 / 65 / 12
Регистрация: 07.03.2013
Сообщений: 198
17.03.2013, 17:44
можешь прислать html и php полностью?
0
8 / 8 / 10
Регистрация: 11.04.2012
Сообщений: 611
17.03.2013, 17:50  [ТС]
HTML5
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
<!Doctype html>
<html>
<head>
    <title>справочник</title>
</head>
<body>
    <section class="wrapper">
        <header>Добавление нового контакта</header>
        <section class="content">
        <fieldset class="create">
         <form>
         <label>Тип:</label>
          <select name="type">
           <option value="organization" />organization</option>
           <option value="people" />people</option>
          </select><br /><br />
         <label>Имя:</label><input type="text" name="name" required /><br /><br />
         <label>П/а:</label><input type="text" name="post_address" /><br /><br />
         <label>Дом. тел.:</label><input type="text" name="home_phone" /><br /><br />
         <label>Раб. тел.:</label><input type="text" name="office_phone" /><br /><br />
         <label>Моб.:</label><input type="text" name="mobile_phone" /><br /><br />
         <label>П/я:</label><input type="text" name="email" /><br /><br />
         <label>Сайт:</label><input type="text" name="site" /><br /><br />
         <label>Вк:</label><input type="text" name="vk" /><br /><br />
         <label>Одноклассники:</label><input type="text" name="odnoklassniki" /><br /><br />
         <label>Twitter:</label><input type="text" name="twitter" /><br /><br />
         <label>Facebook:</label><input type="text" name="facebook" /><br /><br />
         <label>Местоположение:</label><input type="text" name="location" /><br /><br />
         <label>Должность:</label><input type="text" name="position" /><br /><br />
         <label>Директор:</label><input type="text" name="director" /><br /><br />
         <label>Расписание:</label>
          <select name="schedule">
           <option value="8:00-17:00" />8:00-17:00</option>
           <option value="8:30-17:00" />8:30-17:00</option>
           <option value="9:00-17:00" />9:00-17:00</option>
           <option value="9:00-18:00" />9:00-18:00</option>
          </select><br /><br />
         <label>Вид деятельности:</label>
          <select name="koa">
           <option value="менеджер" />менеджер</option>
           <option value="кассир" />кассир</option>
          </select><br /><br />
         </form>
        </fieldset>
        <form action="save.php" method="POST">
         <input type="submit" name="save" value="Сохранить" />
        </form>
        </section>
        <div class="clear"></div>
        <footer>Copyright © 2013 by Author Technologies Ltd. All rights reserved.</footer>
    </section>
</body>
</html>
пхп обработчик выше
0
 Аватар для joralink
65 / 65 / 12
Регистрация: 07.03.2013
Сообщений: 198
17.03.2013, 18:56
Попробуй сделать запрос вот так:
PHP
1
$quer = “INSERT INTO directory (type,name,post_address,home_phone, … koa) VALUES ('$type','$name','$post_address','$home_phone','$koa');
Все столбцы перечисли и все переменные, даже если переменная пустая. И должно быть счастье.

Добавлено через 18 минут
Ещё в структуре базы данных меня смущает в type и koa в списке возможных значений enum() дублирование пустого значения ''. По идее phpMyAdmin не должен был такого допустить (должен был сообщить об ошибке).

И вообще, на мой взгляд, в type и koa совсем не обязательно применять enum(). Всё равно данные беруться из выпадающего списка и ничего лишнего от себя пользователь не добавит. Зато у тебя может возникнуть дополнительный гемор. Захочешь ещё пункт в <select> добавить, надо лезть в базу данных и в enum() тоже добавлять.

И ещё, по личному опыту. Пользователь иногда забывает выбрать значение из выпадающего списка и в базу записывается значение, которое стоит по умолчанию. А это может быть не верная информация. Я делаю защиту от этого. Первым пунктом в <select> ставишь:
<option value="null" />Укажите время</option>
HTML5
1
2
3
4
5
6
7
<select name="schedule">
           <option value="null" />Укажите время</option>
           <option value="8:00-17:00" />8:00-17:00</option>
           <option value="8:30-17:00" />8:30-17:00</option>
           <option value="9:00-17:00" />9:00-17:00</option>
           <option value="9:00-18:00" />9:00-18:00</option>
          </select>
А в обработчике проверяешь значение:
PHP
1
if($_POST[schedule]=="null") echo "Не указано время";
0
8 / 8 / 10
Регистрация: 11.04.2012
Сообщений: 611
17.03.2013, 22:02  [ТС]
эхх...не знаю вот прописал:
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
$db_host = 'localhost';// ваш адрес где находится, хостится ваша база данных
 $db_name = 'developer';// Имя базы данных с которой вы хотите работать, так как их может быть множество
 $db_user = 'root';// логин доступ к базе данных
 $db_pass = '';// пароль доступа к базе данных
 mysql_connect($db_host, $db_user, $db_pass);// устанавливаем связь с сервером
 mysql_select_db($db_name);// переключаемся на нужную нам базу данных
 
 $type = trim(mysql_real_escape_string($_POST['type']));
 $name = trim(mysql_real_escape_string($_POST['name']));
 $post_address = trim(mysql_real_escape_string($_POST['post_address']));
 $home_phone = trim(mysql_real_escape_string($_POST['home_phone']));
 $office_phone = trim(mysql_real_escape_string($_POST['office_phone']));
 $mobile_phone = trim(mysql_real_escape_string($_POST['mobile_phone']));
 $email = trim(mysql_real_escape_string($_POST['email']));
 $site = trim(mysql_real_escape_string($_POST['site']));
 $vk = trim(mysql_real_escape_string($_POST['vk']));
 $odnoklassniki = trim(mysql_real_escape_string($_POST['odnoklassniki']));
 $twitter = trim(mysql_real_escape_string($_POST['twitter']));
 $facebook = trim(mysql_real_escape_string($_POST['facebook']));
 $location = trim(mysql_real_escape_string($_POST['location']));
 $position = trim(mysql_real_escape_string($_POST['position']));
 $director = trim(mysql_real_escape_string($_POST['director']));
 $schedule = trim(mysql_real_escape_string($_POST['schedule']));
 $koa = trim(mysql_real_escape_string($_POST['koa']));
 
 $query = ('INSERT INTO `directory` (`type`, `name`, `post_address`, `home_phone`, `office_phone`, 
 `mobile_phone`, `email`, `site`, `vk`, `odnoklassniki`, `twitter`, `facebook`, `location`, `position`,
 `director`, `schedule`, `koa`) VALUES("'.$type.'", "'.$name.'", "'.$post_address.'", "'.$home_phone.'", 
 "'.$office_phone.'", "'.$mobile_phone.'", "'.$email.'", "'.$vk.'", "'.$odnoklassniki.'", "'.$twitter.'", 
 "'.$facebook.'", "'.$location.'", "'.$position.'", "'.$director.'", "'.$schedule.'", "'.$koa.'")');
 mysql_query($query) or die (mysql_error());
и так делал
PHP
1
2
3
4
5
6
7
...
$query = ('INSERT INTO `directory` (`id_dir`, `type`, `name`, `post_address`, `home_phone`, `office_phone`, 
 `mobile_phone`, `email`, `site`, `vk`, `odnoklassniki`, `twitter`, `facebook`, `location`, `position`,
 `director`, `schedule`, `koa`) VALUES(NULL, "'.$type.'", "'.$name.'", "'.$post_address.'", "'.$home_phone.'", 
 "'.$office_phone.'", "'.$mobile_phone.'", "'.$email.'", "'.$vk.'", "'.$odnoklassniki.'", "'.$twitter.'", 
 "'.$facebook.'", "'.$location.'", "'.$position.'", "'.$director.'", "'.$schedule.'", "'.$koa.'")');
 mysql_query($query) or die (mysql_error());
все равно вылезает Column count doesn't match value count at row 1
и ничего в бд не записывается( ничего не пойму
0
 Аватар для joralink
65 / 65 / 12
Регистрация: 07.03.2013
Сообщений: 198
17.03.2013, 22:51
У тебя в запросе пропущен $site VALUES(...

Добавлено через 1 минуту
между $email и $vk.
1
8 / 8 / 10
Регистрация: 11.04.2012
Сообщений: 611
17.03.2013, 23:02  [ТС]
Спасибо большое всем!! Все заработало!!!

Добавлено через 10 минут
Цитата Сообщение от joralink Посмотреть сообщение
Если надо выбрать только одну строку, тогда для каждого checkbox присваиваешь одинаковое имя, например “ch”, и какой-либо идентификатор, например id из базы данных
Value=”$row[id]”
вы имеете ввиду нужно создать в таблице колонку id? и что в нее писать?
0
 Аватар для joralink
65 / 65 / 12
Регистрация: 07.03.2013
Сообщений: 198
17.03.2013, 23:13
Цитата Сообщение от Divil Посмотреть сообщение


вы имеете ввиду нужно создать в таблице колонку id? и что в нее писать?
Не обязательно. В вашей таблице можно использовать id_dir
1
8 / 8 / 10
Регистрация: 11.04.2012
Сообщений: 611
17.03.2013, 23:20  [ТС]
и еще такой вопрос...вот я все ввел все сохранилось...и в таблице появилась новая строка....но пустая...с чем это связано то?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.03.2013, 23:20
Помогаю со студенческими работами здесь

Перебор CheckBox для создания новых листов с названием из CheckBox.Caption
Привет всем! Для каждого CheckBox получается сделать. У меня их больше 20. Возможно ли упростить код? Sub...

ComboBox состоящий из CheckBox и TextBlock, установка SelectedItem соответственно CheckBox
Есть ComboBox состоящий из CheckBox и TextBlock, мне нужно чтобы SelectedItem всегда отображал строку состоящую из содержимого TextBlock...

Checkbox-столбец в DataGrid - хочу, чтобы NULL показывался, как неотмеченный checkbox
Такая проблема: в БД SQL Server есть столбец типа Bit, в некоторых записях он NULL. Когда гружу таблицу в DataGrid, в тех строках, у...

Кас сделать чтобы измененини одного checkbox изменяла всю колонку checkbox-ов?
Кас сделать чтобы измененини одного checkbox изменяла всю колонку checkbox-ов?

Как при нажатии на CheckBox передавать в DbEdit определенное слово или Caption CheckBox'а?
Народ у меня сложилась такая ситуация. Пишу БД. У меня на форме есть 2 компонента DBEdit и несколько CheckBox. И у меня возник такой...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru