С Новым годом! Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.72/18: Рейтинг темы: голосов - 18, средняя оценка - 4.72
0 / 0 / 0
Регистрация: 09.01.2011
Сообщений: 9

Редактирование и удаление полей через php в базе данных

10.06.2011, 17:30. Показов 3494. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, столкнулся с такой проблемой, что скрипт мой видит таблицу, правильно описывает количество, но при всем этом, он значения не видел... В чем проблема, понять не могу...


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
<?php 
$hostname  = "localhost";
$username  = "root";
$password  = "";
$dbName    = "fz";
$deleted   = $_POST['del'];
$edited    = $_POST['edit'];
$userstable = "catalog";
$id_pr = $_POST['id_pr'];
$n_pr   = $_POST['n_pr'];
$k_pr = $_POST['k_pr'];
$id_v_pr = $_POST['id_v_pr'];
$id_dv_pr = $_POST['id_dv_pr'];
$id_pr_pr = $_POST['id_pr_pr'];
$in_pr = $_POST['in_pr'];
$с_pr   = $_POST['c_pr'];
 
echo "$id_pr <br> $n_pr <br> $k_pr <br> $id_v_pr <br> $id_dv_pr <br> $id_pr_pr <br> $in_pr <br> c_pr";
 
 
MYSQL_CONNECT($hostname,$username,$password) OR DIE("Нету доступа к базе данных! ");
@mysql_select_db("$dbName") or die("Таблица отсутствует");
 if (($id_pr)&&($n_pr)&&($k_pr)&&($id_v_pr)&&($id_dv_pr)&&($id_pr_pr)&&($in_pr)&&($c_pr))
    {   
    $query = "UPDATE `catalog` SET `name` = ".$n_pr." , `kol` = ".$k_pr." , `vid` = ".$id_v_pr." , `dv` = ".$id_dv_pr." , `pr` = ".$id_pr_pr." , `info` = ".$in_pr." , `cena` = ".$с_pr." WHERE `id` = ".$id_pr;   
    $result = MYSQL_QUERY($query);  
    echo "<font style=\"font-size:15px\" face=\"Arial\">";
    echo "Запись успешно была обновлена. Для возрата к таблице с данными<br>";
    echo "нажмите на ссылку ниже:<a href=\"http://127.0.0.1/8.4.php\">Просмотр Таблицы</a>";
    echo "</font>";     
    }
    else { 
if ($edited) {
    $query = "SELECT * FROM catalog WHERE id = ".$edited;
    $result = MYSQL_QUERY($query);
    $row = mysql_fetch_array($result);
    echo "<form method=\"POST\" action=\"\"><table width=\"400\" style=\"font-size:15px;\">";
    echo "<tr><td width=\"200\">Индекс</td><td width=\"200\"><input type=\"hidden\" name=\"id_pr\" value=\"".$row['id']."\" /><input type=\"int\"  disabled=\"\" name=\"id_pr\" value=".$row['id']." /></td>";
    echo "</tr><tr><td width=\"200\">Название</td><td width=\"200\"><input type=\"text\" name=\"n_pr\" value=".$row['name']." /></td>";
    echo "</tr><tr><td width=\"200\">Количество</td><td width=\"200\"><input type=\"text\" name=\"k_pr\" value=".$row['kol']." /></td>";
    echo "</tr><tr><td width=\"200\">Вид</td><td width=\"200\"><input type=\"text\" name=\"id_v_pr\" value=".$row['vid']." /></td>";
    echo "</tr><tr><td width=\"200\">Действующие вещество</td><td width=\"200\"><input type=\"text\" name=\"id_dv_pr\" value=".$row['dv']." /></td>";
    echo "</tr><tr><td width=\"200\">Производитель</td><td width=\"200\"><input type=\"text\" name=\"id_dv_pr\" value=".$row['pr']." /></td>";
    echo "</tr><tr><td width=\"200\">Информация</td><td width=\"200\"><input type=\"text\" name=\"in_pr\" value=".$row['info']." /></td>";
    echo "</tr><tr><td width=\"200\">Цена</td><td width=\"200\"><input type=\"float\" name=\"с_pr\" value=".$row['cena']." /></td>";
    echo "</tr><tr><td width=\"200\"><input type=\"submit\" name=\"ОК\" /></td><td width=\"200\">"; 
    echo "</td></tr></table></form>";
    } else {
if ($deleted) {
    $query = "DELETE FROM `catalog` WHERE `id` = ".$deleted;
    $result = MYSQL_QUERY($query);  
    echo "<font style=\"font-size:15px\" color=\"#00FF00\" face=\"Arial\">";
    echo "Запись успешно была удалена. Для возрата к таблице с данными<br>";
    echo "нажмите на ссылку ниже:<a href=\"http://127.0.0.1/8.4.php\">Просмотр Таблицы</a>";
    echo "</font>";   
} else {
    $query = "SELECT * FROM catalog";
    $result = MYSQL_QUERY($query);
    echo "<form method=\"POST\" action=\"\">";
    echo "<table width=\"1000\" style=\"font-size:15px;\" border=\"2\">";
    echo "<tr><td width=\"100\">Индекс</td><td width=\"100\">Название</td><td width=\"100\">";
    echo "Количество</td><td width=\"100\">Вид</td><td width=\"100\">Действующие вещество</td><td width=\"100\">Производитель</td><td width=\"100\">Информация</td><td width=\"100\">Цена</td><td width=\"100\">Действия</td></tr>";
    while($row = mysql_fetch_array($result))
    {
        echo "<tr><td width=\"100\">".$row['id']."</td><td width=\"100\">".$row['name']."</td><td width=\"100\">";
        echo $row['kol']."</td><td width=\"100\">".$row['vid']."</td><td width=\"100\">".$row['dv']."</td><td width=\"100\">".$row['pr']."</td><td width=\"100\">".$row['info']."</td><td width=\"100\">".$row['cena']."</td><td width=\"100\">";
        echo "<center><button name=\"edit\" value=\"".$row['id']."\">Редактирование</button>";
        echo "<center><button name=\"del\" value=\"".$row['id']."\">Удаление</button></td></tr>";
    }
    echo "</table></form>";}}}
MYSQL_CLOSE();
?>
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.06.2011, 17:30
Ответы с готовыми решениями:

Удаление, редактирование, добавление БД через PHP
Cобственно сам скрипт для добавления, удаления, редактирования конкретной таблицы работает. Вопрос как это сделать для таблицы, которую мы...

Редактирование данных в базе через форму
Доброго времени суток, ни как не могу решить проблему редактирование данных в базе через форму. if ($_GET == 'soedit') { ...

Создание таблицы в базе данных через php
Нужна помощь. Столкнулся с проблемой создания таблицы через PHP код, пытался найти ошибку но не смог. Кто пожет исправить код буду...

14
 Аватар для StagnantIce
125 / 105 / 40
Регистрация: 06.03.2011
Сообщений: 334
10.06.2011, 19:45
может дело в кавычках... строка требует одинарные кавычки, числа не требуют их
0
0 / 0 / 0
Регистрация: 09.01.2011
Сообщений: 9
11.06.2011, 00:38  [ТС]
Цитата Сообщение от StagnantIce Посмотреть сообщение
может дело в кавычках... строка требует одинарные кавычки, числа не требуют их
та нет... Если бы было дело в кавычках, то переменные бы забивались... а не оставались пустыми...
0
103 / 70 / 5
Регистрация: 09.06.2011
Сообщений: 263
11.06.2011, 01:13
а попробуй сделать вместо
PHP
1
$query = "UPDATE `catalog` SET `name` = ".$n_pr." , `kol` = ".$k_pr." , `vid` = ".$id_v_pr." , `dv` = ".$id_dv_pr." , `pr` = ".$id_pr_pr." , `info` = ".$in_pr." , `cena` = ".$с_pr." WHERE `id` = ".$id_pr;
PHP
1
$query = "UPDATE `catalog` SET name = '$n_pr' , kol = '$k_pr' , vid = '$id_v_pr' , dv = '$id_dv_pr' , pr = '$id_pr_pr' , info = '$in_pr' , cena = '$с_pr' WHERE id = '$id_pr';
тоесть в запросах возле переменных убери ."
0
0 / 0 / 0
Регистрация: 09.01.2011
Сообщений: 9
11.06.2011, 01:34  [ТС]
Выдаёт тоже самое... в переменные не заносятся данные... таблица и эти переменные

$id_pr
$n_pr
$k_pr
$id_v_pr
$id_dv_pr
$id_pr_pr
$in_pr
c_pr
0
21 / 21 / 3
Регистрация: 05.05.2011
Сообщений: 62
11.06.2011, 11:08
куча ошибок:
1) c_pr иногда вместо латинской c - кириллическая с
2) откуда ты взял, что есть тип float?
PHP
1
echo "</tr><tr><td width=\"200\">Цена</td><td width=\"200\"><input type=\"float\" name=\"с_pr\" value=".$row['cena']." /></td>";
3) ты обрабатываешь несуществующее поле ввода:id_pr_pr
4) при выводе в поле типа text атрибут value нужно заключать в кавычки
5) в запросах значения полей нужно заключать в кавычки

И напоследок - при отладке скриптов нужно включать вывод всех ошибок
error_reporting(E_ALL);
более менее рабочий код
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
<?php
error_reporting(E_ALL);
$hostname  = "localhost";
$username  = "root";
$password  = "";
$dbName    = "fz";
$deleted   = $_POST['del'];
$edited    = $_POST['edit'];
$userstable = "catalog";
$id_pr = $_POST['id_pr'];
$n_pr   = $_POST['n_pr'];
$k_pr = $_POST['k_pr'];
$id_v_pr = $_POST['id_v_pr'];
$id_dv = $_POST['id_dv'];
$id_dv_pr = $_POST['id_dv_pr'];
$in_pr = $_POST['in_pr'];
$c_pr   = $_POST['c_pr'];
 
echo "$id_pr <br> $n_pr <br> $k_pr <br> $id_v_pr <br> $id_dv_pr <br> $id_pr <br> $in_pr <br> $c_pr";
 
 
MYSQL_CONNECT($hostname,$username,$password) OR DIE("Нету доступа к базе данных! ");
@mysql_select_db("$dbName") or die("Таблица отсутствует");
 if (isset($_POST['update'])  && ($id_pr)&&($n_pr)&&($k_pr)&&($id_v_pr)&&($id_dv)&&($id_dv_pr)&&($in_pr)&&($c_pr))
    {
    $query = "UPDATE `catalog` SET `name` = '$n_pr', `kol` = '$k_pr', `vid` ='$id_v_pr', `dv` ='$id_dv', `pr` = '$id_dv_pr', `info` = '$in_pr', `cena` = '$c_pr' WHERE `id` = '$id_pr'";
    $result = MYSQL_QUERY($query);
    echo "<font style=\"font-size:15px\" face=\"Arial\">";
    echo "Запись успешно была обновлена. Для возрата к таблице с данными<br>";
    echo "нажмите на ссылку ниже:<a href=\"http://127.0.0.1/8.4.php\">Просмотр Таблицы</a>";
    echo "</font>";
    }
    else {
if ($edited) {
    $query = "SELECT * FROM catalog WHERE id = ".$edited;
    $result = MYSQL_QUERY($query);
    $row = mysql_fetch_array($result);
    echo "<form method=\"POST\" action=\"\"><table width=\"400\" style=\"font-size:15px;\">";
    echo "<tr><td width=\"200\">Индекс</td><td width=\"200\"><input type=\"hidden\" name=\"id_pr\" value=\"".$row['id']."\" /><input type=\"int\"  disabled=\"\" name=\"id_pr\" value=".$row['id']." /></td>";
    echo "</tr><tr><td width=\"200\">Название</td><td width=\"200\"><input type=\"text\" name=\"n_pr\" value='".$row['name']."' /></td>";
    echo "</tr><tr><td width=\"200\">Количество</td><td width=\"200\"><input type=\"text\" name=\"k_pr\" value=".$row['kol']." /></td>";
    echo "</tr><tr><td width=\"200\">Вид</td><td width=\"200\"><input type=\"text\" name=\"id_v_pr\" value='".$row['vid']."' /></td>";
    echo "</tr><tr><td width=\"200\">Действующие вещество</td><td width=\"200\"><input type=\"text\" name=\"id_dv\" value='".$row['dv']."' /></td>";
    echo "</tr><tr><td width=\"200\">Производитель</td><td width=\"200\"><input type=\"text\" name=\"id_dv_pr\" value='".$row['pr']."' /></td>";
    echo "</tr><tr><td width=\"200\">Информация</td><td width=\"200\"><input type=\"text\" name=\"in_pr\" value='".$row['info']."' /></td>";
    echo "</tr><tr><td width=\"200\">Цена</td><td width=\"200\"><input type=\"text\" name=\"c_pr\" value=".$row['cena']." /></td>";
    echo "</tr><tr><td width=\"200\"><input type=\"submit\" name=\"update\" value=\"Save\"/></td><td width=\"200\">";
    echo "</td></tr></table></form>";
    } else {
if ($deleted) {
    $query = "DELETE FROM `catalog` WHERE `id` = ".$deleted;
    $result = MYSQL_QUERY($query);
    echo "<font style=\"font-size:15px\" color=\"#00FF00\" face=\"Arial\">";
    echo "Запись успешно была удалена. Для возрата к таблице с данными<br>";
    echo "нажмите на ссылку ниже:<a href=\"http://127.0.0.1/8.4.php\">Просмотр Таблицы</a>";
    echo "</font>";
} else {
    $query = "SELECT * FROM catalog";
    $result = MYSQL_QUERY($query);
    echo "<form method=\"POST\" action=\"\">";
    echo "<table width=\"1000\" style=\"font-size:15px;\" border=\"2\">";
    echo "<tr><td width=\"100\">Индекс</td><td width=\"100\">Название</td><td width=\"100\">";
    echo "Количество</td><td width=\"100\">Вид</td><td width=\"100\">Действующие вещество</td><td width=\"100\">Производитель</td><td width=\"100\">Информация</td><td width=\"100\">Цена</td><td width=\"100\">Действия</td></tr>";
    while($row = mysql_fetch_array($result))
    {
        echo "<tr><td width=\"100\">".$row['id']."</td><td width=\"100\">".$row['name']."</td><td width=\"100\">";
        echo $row['kol']."</td><td width=\"100\">".$row['vid']."</td><td width=\"100\">".$row['dv']."</td><td width=\"100\">".$row['pr']."</td><td width=\"100\">".$row['info']."</td><td width=\"100\">".$row['cena']."</td><td width=\"100\">";
        echo "<center><button name=\"edit\" value=\"".$row['id']."\">Редактирование</button>";
        echo "<center><button name=\"del\" value=\"".$row['id']."\">Удаление</button></td></tr>";
    }
    echo "</table></form>";}}}
MYSQL_CLOSE();
?>
0
0 / 0 / 0
Регистрация: 09.01.2011
Сообщений: 9
11.06.2011, 14:05  [ТС]
1) c_pr иногда вместо латинской c - кириллическая с
С этим я не мог перепутать, потому что всё что есть, копировалось с базы данных.
2) откуда ты взял, что есть тип float?
Ниже выложу скриншот, и ты увидишь откуда я взял float, а тип я указал, потому, что если ставить текст, а в БД тип Float то потом возникают не хорошие ситуации...
3) ты обрабатываешь несуществующее поле ввода:id_pr_pr
Опять таки увидишь ниже на картинке
Вроде всё сказал...
Миниатюры
Редактирование и удаление полей через php в базе данных  
0
0 / 0 / 0
Регистрация: 09.01.2011
Сообщений: 9
11.06.2011, 14:31  [ТС]
Разобрался с проблемой заполнения, во всех ячейках кроме первой id_pr... Может быть у кого есть версии, что еще не так ?
Новый код

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
<?php 
$hostname  = "localhost";
$username  = "root";
$password  = "";
$dbName    = "fz";
$deleted = $_POST['del'];
$edited = $_POST['edit'];
$userstable = "catalog";
$id_pr = $_POST['id_pr'];
$n_pr   = $_POST['n_pr'];
$k_pr = $_POST['k_pr'];
$id_v_pr = $_POST['id_v_pr'];
$id_dv_pr = $_POST['id_dv_pr'];
$id_pr_pr = $_POST['id_pr_pr'];
$in_pr = $_POST['in_pr'];
$c_pr   = $_POST['c_pr'];
 
//echo '$id_pr <br> $n_pr <br> $k_pr <br> $id_v_pr <br> $id_dv_pr <br> $id_pr_pr <br> $in_pr <br> c_pr';
 
 
MYSQL_CONNECT($hostname,$username,$password) OR DIE("Нету доступа к базе данных! ");
@mysql_select_db("$dbName") or die("Таблица отсутствует");
if (($id_pr)&&($n_pr)&&($k_pr)&&($id_v_pr)&&($id_dv_pr)&&($id_pr_pr)&&($in_pr)&&($c_pr))
    {  
$query = "UPDATE `catalog` SET `n_pr`='".$n_pr."' , `k_pr`='".$k_pr."', `id_v_pr`='".$id_v_pr."', `id_dv_pr`='".$id_dv_pr."', `id_pr_pr`='".$in_pr."', `info`='".$in_pr."' , `c_pr`='".$c_pr."' WHERE `id_pr`= ".$id_pr;
    $result = MYSQL_QUERY($query);  
    echo '<font style=\"font-size:15px\" face=\"Arial\">';
    echo 'Запись успешно была обновлена. Для возрата к таблице с данными<br>';
    echo '<a href=\"tov.php">Просмотр Таблицы</a>';
    echo '</font>';     
    }
    else { 
if ($edited) {
    $query = "SELECT FROM catalog WHERE id = '".$edited."'";
    $result = MYSQL_QUERY($query);
    $row = mysql_fetch_assoc($result); 
  //  $row = mysql_fetch_array($result);
    echo "<form method=\"POST\" action=\"\"><table width=\"400\" style=\"font-size:15px;\">";
    echo "<tr><td width=\"200\">Индекс</td><td width=\"200\"><input type=\"int\" name=\"id_pr\" value=\"".$row['id_pr']."\" /><input type=\"int\"  disabled=\"\" name=\"id_pr\" value=".$row['id_pr']." /></td>";
    echo "</tr><tr><td width=\"200\">Название</td><td width=\"200\"><input type=\"varchar\" name=\"n_pr\" value='".$row['n_pr']."'/></td>";
    echo "</tr><tr><td width=\"200\">Количество</td><td width=\"200\"><input type=\"int\" name=\"k_pr\" value='".$row['k_pr']."' /></td>";
    echo "</tr><tr><td width=\"200\">Вид</td><td width=\"200\"><input type=\"text\"varchar=\"id_v_pr\" value='".$row['id_v_pr']."'/></td>";
    echo "</tr><tr><td width=\"200\">Действующие вещество</td><td width=\"200\"><input type=\"varchar\" name=\"id_dv_pr\" value='".$row['id_dv_pr']."'/></td>";
    echo "</tr><tr><td width=\"200\">Производитель</td><td width=\"200\"><input type=\"varchar\" name=\"id_dv_pr\" value='".$row['id_pr_pr']."'/></td>";
    echo "</tr><tr><td width=\"200\">Информация</td><td width=\"200\"><input type=\"text\" name=\"in_pr\" value='".$row['in_pr']."'/></td>";
    echo "</tr><tr><td width=\"200\">Цена</td><td width=\"200\"><input type=\"float\" name=\"c_pr\" value='".$row['c_pr']."'/></td>";
    echo "</tr><tr><td width=\"200\">Действия<input type=\"submit\" name=\"ОК\" /></td><td width=\"200\">"; 
    echo "</td></tr></table></form>";
    } else {
if ($deleted) {
    $query = "DELETE FROM `catalog` WHERE `id`='".$deleted."'";
    $result = MYSQL_QUERY($query);  
    echo "<font style=\"font-size:15px\" face=\"Arial\">";
    echo "Запись успешно была удалена. Для возрата к таблице с данными<br>";
    //echo "нажмите на ссылку ниже:<a href=\"tov.php">Просмотр Таблицы</a>";
    echo "</font>";   
} else {
   $query ="SELECT * FROM catalog";
   $result = MYSQL_QUERY($query);
    echo "<form method=\"POST\" action=\"\">";
    echo "<table width=\"1000\" style=\"font-size:15px;\" border=\"2\">";
    echo "<tr><td width=\"100\">Индекс</td><td width=\"100\">Название</td><td width=\"100\">";
    echo "Количество</td><td width=\"100\">Вид</td><td width=\"100\">Действующие вещество</td><td width=\"100\">Производитель</td><td width=\"100\">Информация</td><td width=\"100\">Цена</td><td width=\"100\">Действия</td></tr>";
    //while($row = mysql_fetch_array($result))
      while($row = mysql_fetch_assoc($result)) 
    {
        echo "<tr><td width=\"100\">".$row['id_pr']."</td><td width=\"100\">".$row['n_pr']."</td><td width=\"100\">";
        echo "".$row['k_pr']."</td><td width=\"100\">".$row['id_v_pr']."</td><td width=\"100\">".$row['id_dv_pr']."</td><td width=\"100\">".$row['id_pr_pr']."</td><td width=\"100\">".$row['in_pr']."</td><td width=\"100\">".$row['c_pr']."</td><td width=\"100\">";
        echo "<center><button name=\"edit\" value=\"".$row['id_pr']."\">Редактирование</button>";
        echo "<center><button name=\"del\" value=\"".$row['id_pr']."\">Удаление</button></td></tr>";
    }
    echo "</table></form>";}}}
MYSQL_CLOSE();
?>
0
21 / 21 / 3
Регистрация: 05.05.2011
Сообщений: 62
11.06.2011, 15:03
упрямство конечно хорошая вещь, но в данном случае просто не по делу
1) путаница с кириллической с -
поищи сначала "c_pr", где все латинские буквы и затем "с_pr" с первой кириллической "с"
2) почитай про поля ввода HTML- есть тип text, submit, hidden. В HTML 5 добавился тип number. Типа float нет. То, что ты привел в качестве примера,относится к типу данных поля таблицы
3) посмотри строки 42 и 43- там у тебя название поле одно и то же id_dv_pr. Чисто для сведения у тебя в массиве $_POST будут элементы с индексами, равными атрибуту name полей ввода. А теперь найди поле ввода с атрибутом name, равным id_pr_pr

Добавлено через 9 минут
у тебя поле таблицы называется pr_id , а не id_pr.
1
0 / 0 / 0
Регистрация: 09.01.2011
Сообщений: 9
11.06.2011, 15:44  [ТС]
Тестю и заменаю, спасибо... этот косяк сам не заметил ))

Добавлено через 22 минуты
уф.... Теперь весь кайф в том, что переменная $row не несет в себе не каких значений, хотя должна их брать.... То есть с 38 по 49 $row просто вставляет пустые значения в edit...

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
<?php 
$hostname  = "localhost";
$username  = "root";
$password  = "";
$dbName    = "fz";
$deleted = $_POST['del'];
$edited = $_POST['edit'];
$userstable = "catalog";
$pr_id = $_POST['pr_id'];
$n_pr   = $_POST['n_pr'];
$k_pr = $_POST['k_pr'];
$id_v_pr = $_POST['id_v_pr'];
$id_dv_pr = $_POST['id_dv_pr'];
$id_pr_pr = $_POST['id_pr_pr'];
$in_pr = $_POST['in_pr'];
$c_pr   = $_POST['c_pr'];
 
//echo '$pr_id <br> $n_pr <br> $k_pr <br> $id_v_pr <br> $id_dv_pr <br> $id_pr_pr <br> $in_pr <br> c_pr';
 
 
MYSQL_CONNECT($hostname,$username,$password) OR DIE("Нету доступа к базе данных! ");
@mysql_select_db("$dbName") or die("Таблица отсутствует");
if (($pr_id)&&($n_pr)&&($k_pr)&&($id_v_pr)&&($id_dv_pr)&&($id_pr_pr)&&($in_pr)&&($c_pr))
    {  
$query = "UPDATE `catalog` SET `n_pr`='".$n_pr."' , `k_pr`='".$k_pr."', `id_v_pr`='".$id_v_pr."', `id_dv_pr`='".$id_dv_pr."', `id_pr_pr`='".$in_pr."', `info`='".$in_pr."' , `c_pr`='".$c_pr."' WHERE `pr_id`= ".$pr_id;
    $result = MYSQL_QUERY($query);  
    echo '<font style=\"font-size:15px\" face=\"Arial\">';
    echo 'Запись успешно была обновлена. Для возрата к таблице с данными<br>';
    echo '<a href=\"tov.php">Просмотр Таблицы</a>';
    echo '</font>';     
    }
    else { 
if ($edited) {
    $query = "SELECT FROM catalog WHERE id = '".$edited."'";
    $result = MYSQL_QUERY($query);
    $row = mysql_fetch_assoc($result); 
  //  $row = mysql_fetch_array($result);
    echo "<form method=\"POST\" action=\"\"><table width=\"400\" style=\"font-size:15px;\">";
    echo "<tr><td width=\"200\">Индекс</td><td width=\"200\"><input type=\"int\" name=\"pr_id\" value=\"".$row['pr_id']."\" /><input type=\"int\"  disabled=\"yes\" name=\"pr_id\" value=".$row['pr_id']." /></td>";
    echo "</tr><tr><td width=\"200\">Название</td><td width=\"200\"><input type=\"varchar\" name=\"n_pr\" value='".$row['n_pr']."'/></td>";
    echo "</tr><tr><td width=\"200\">Количество</td><td width=\"200\"><input type=\"int\" name=\"k_pr\" value='".$row['k_pr']."' /></td>";
    echo "</tr><tr><td width=\"200\">Вид</td><td width=\"200\"><input type=\"text\"varchar=\"id_v_pr\" value='".$row['id_v_pr']."'/></td>";
    echo "</tr><tr><td width=\"200\">Действующие вещество</td><td width=\"200\"><input type=\"varchar\" name=\"id_dv_pr\" value='".$row['id_dv_pr']."'/></td>";
    echo "</tr><tr><td width=\"200\">Производитель</td><td width=\"200\"><input type=\"varchar\" name=\"id_dv_pr\" value='".$row['id_pr_pr']."'/></td>";
    echo "</tr><tr><td width=\"200\">Информация</td><td width=\"200\"><input type=\"text\" name=\"in_pr\" value='".$row['in_pr']."'/></td>";
    echo "</tr><tr><td width=\"200\">Цена</td><td width=\"200\"><input type=\"float\" name=\"c_pr\" value='".$row['c_pr']."'/></td>";
    echo "</tr><tr><td width=\"200\">Действия<input type=\"submit\" name=\"ОК\" /></td><td width=\"200\">"; 
    echo "</td></tr></table></form>";
    } else {
if ($deleted) {
    $query = "DELETE FROM `catalog` WHERE `id`='".$deleted."'";
    $result = MYSQL_QUERY($query);  
    echo "<font style=\"font-size:15px\" face=\"Arial\">";
    echo "Запись успешно была удалена. Для возрата к таблице с данными<br>";
    //echo "нажмите на ссылку ниже:<a href=\"tov.php">Просмотр Таблицы</a>";
    echo "</font>";   
} else {
   $query ="SELECT * FROM catalog";
   $result = MYSQL_QUERY($query);
    echo "<form method=\"POST\" action=\"\">";
    echo "<table width=\"1000\" style=\"font-size:15px;\" border=\"2\">";
    echo "<tr><td width=\"100\">Индекс</td><td width=\"100\">Название</td><td width=\"100\">";
    echo "Количество</td><td width=\"100\">Вид</td><td width=\"100\">Действующие вещество</td><td width=\"100\">Производитель</td><td width=\"100\">Информация</td><td width=\"100\">Цена</td><td width=\"100\">Действия</td></tr>";
    //while($row = mysql_fetch_array($result))
      while($row = mysql_fetch_assoc($result)) 
    {
        echo "<tr><td width=\"100\">".$row['pr_id']."</td><td width=\"100\">".$row['n_pr']."</td><td width=\"100\">";
        echo "".$row['k_pr']."</td><td width=\"100\">".$row['id_v_pr']."</td><td width=\"100\">".$row['id_dv_pr']."</td><td width=\"100\">".$row['id_pr_pr']."</td><td width=\"100\">".$row['in_pr']."</td><td width=\"100\">".$row['c_pr']."</td><td width=\"100\">";
        echo "<center><button name=\"edit\" value=\"".$row['pr_id']."\">Редактирование</button>";
        echo "<center><button name=\"del\" value=\"".$row['pr_id']."\">Удаление</button></td></tr>";
    }
    echo "</table></form>";}}}
MYSQL_CLOSE();
?>
0
 Аватар для besh]<a
13 / 11 / 1
Регистрация: 02.11.2009
Сообщений: 194
12.06.2011, 00:34
народ подскажите, где можно найти скелет на пхп по удаление вставке и изменению элементов таблиц, по любой примитивной таблице, я дальше сам разберусь...
0
0 / 0 / 0
Регистрация: 09.01.2011
Сообщений: 9
12.06.2011, 01:32  [ТС]
Цитата Сообщение от besh]<a Посмотреть сообщение
народ подскажите, где можно найти скелет на пхп по удаление вставке и изменению элементов таблиц, по любой примитивной таблице, я дальше сам разберусь...
на добавление и удаление могу дать скрипты, а вот на редактирование... сам мучаюсь....
0
0 / 0 / 0
Регистрация: 09.01.2011
Сообщений: 9
15.06.2011, 00:39  [ТС]
Столкнулся с новой проблемой, данные не идет в апдейт... может быть кто то сможет посдказать что не так

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
<?php
error_reporting(0);
$hostname = "localhost";
$username = "root";
$password = "";
$dbName = "fz";
$deleted = $_POST['del'];
$edited = $_POST['edit'];
$userstable = "catalog";
$pr_id = $_POST['pr_id'];
$n_pr   = $_POST['n_pr'];
$k_pr = $_POST['k_pr'];
$id_v_pr = $_POST['id_v_pr'];
$id_dv_pr = $_POST['id_dv_pr'];
$id_pr_pr = $_POST['id_pr_pr'];
$in_pr = $_POST['in_pr'];
$c_pr   = $_POST['c_pr'];
$upd = $_POST['upd'];
 
MYSQL_CONNECT($hostname,$username,$password) OR DIE("Нету доступа к базе данных! ");
@mysql_select_db("$dbName") or die("Таблица отсутствует");
if ($upd=="upd")
    { 
$query = "UPDATE `catalog` SET `n_pr` = '".$n_pr."', `k_pr` = '".$k_pr."', `id_v_pr` = '".$id_v_pr."', `id_dv_pr` = '".$id_dv_pr."', `id_pr_pr` = '".$id_pr_pr."', `in_pr` = '".$in_pr."', `c_pr` = '".$c_pr."' WHERE pr_id = '".$pr_id."'";
$result = mysql_query($query) or die("Во время обновления произошла ошибка!");
    echo '$pr_id <br> $n_pr <br> $k_pr <br> $id_v_pr <br> $id_dv_pr <br> $id_pr_pr <br> $in_pr <br> c_pr';
    echo '<font style=\"font-size:15px\" face=\"Arial\">';
    echo "Запись успешно была удалена. Для возрата к таблице с данными<br>";
    echo '<a href="/izm.php">Просмотр Таблицы</a><br>';
    echo '</font>'; 
}else {
if ($edited) {
  $query = ("SELECT * FROM `catalog` WHERE  pr_id = '".$edited."'");
      $result = MYSQL_QUERY($query);
    $row = mysql_fetch_array($result);
    echo "<form method=\"POST\" action=\"\"><table width=\"400\" style=\"font-size:15px;\">";
    echo "<tr><td width=\"200\">Индекс</td><td width=\"200\"><input type=\"text\"  disabled=\"no\" name=\"pr_id\" value= '".$row['pr_id']."'></td>";
    echo "</tr><tr><td width=\"200\">Название</td><td width=\"200\"><input type=\"text\" name=\"n_pr\" value='".$row['n_pr']."'/></td>";
    echo "</tr><tr><td width=\"200\">Количество</td><td width=\"200\"><input type=\"text\" name=\"k_pr\" value='".$row['k_pr']."' /></td>";
    echo "</tr><tr><td width=\"200\">Вид</td><td width=\"200\"><input type=\"text\"name=\"id_v_pr\" value='".$row['id_v_pr']."'/></td>";
    echo "</tr><tr><td width=\"200\">Действующие вещество</td><td width=\"200\"><input type=\"text\" name=\"id_dv_pr\" value='".$row['id_dv_pr']."'/></td>";
    echo "</tr><tr><td width=\"200\">Производитель</td><td width=\"200\"><input type=\"text\" name=\"id_dv_pr\" value='".$row['id_pr_pr']."'/></td>";
    echo "</tr><tr><td width=\"200\">Информация</td><td width=\"200\"><input type=\"text\" name=\"in_pr\" value='".$row['in_pr']."'/></td>";
    echo "</tr><tr><td width=\"200\">Цена</td><td width=\"200\"><input type=\"text\" name=\"c_pr\" value='".$row['c_pr']."'/></td>";
    echo "</tr><tr><td width=\"200\"><input type=\"submit\" name=\"ОК\" /></td><td width=\"200\">";
    echo "</tr><tr><td width=\"200\"><input type=\"hidden\" name=\"upd\" value=\"upd\" /></td><td width=\"200\">";
    echo "</td></tr></table></form>";
    } else {
if ($deleted) {
    $query = "DELETE FROM `catalog` WHERE `pr_id`='".$deleted."'";
    $result = MYSQL_QUERY($query);
    echo "<font style=\"font-size:15px\" face=\"Arial\">";
    echo "Запись успешно была удалена. Для возрата к таблице с данными<br>";
    echo '<a href="/tov.php">Просмотр Таблицы</a><br>';
    echo "Запись успешно была удалена. Для возрата к таблице редактирования<br>";
    echo '<a href="/izm.php">Редактирование</a><br>';
    echo "Запись успешно была удалена. Для возрата к таблице добавления<br>";
    echo '<a href="/zanos.php">Добавление</a><br>';
    echo "</font>";
} else {
   $query ="SELECT * FROM catalog";
   $result = MYSQL_QUERY($query);
    echo "<form method=\"POST\" action=\"\">";
    echo "<table width=\"1000\" bordercolor=#BDB76B bgcolor=#FFFFF0 style=\"font-size:15px;\" border=\"2\">";
    echo "<tr><td width=\"100\" bgcolor=#FFA500>Индекс</td><td width=\"100\" bgcolor=#FFA500>Название</td><td width=\"100\" bgcolor=#FFA500>";
    echo "Количество</td><td width=\"100\"bgcolor=#FFA500>Вид*</td><td width=\"100\"bgcolor=#FFA500>Действующие вещество*</td><td width=\"100\"bgcolor=#FFA500>Производитель*</td><td width=\"100\"bgcolor=#FFA500>Информация</td><td width=\"100\"bgcolor=#FFA500>Цена</td><td width=\"100\"bgcolor=#FFA500>Действия</td></tr>";
    while($row = mysql_fetch_array($result))
      //while($row = mysql_fetch_assoc($result))
    {
        echo "<tr><td width=\"100\">".$row['pr_id']."</td><td width=\"100\">".$row['n_pr']."</td><td width=\"100\">";
        echo "".$row['k_pr']."</td><td width=\"100\">".$row['id_v_pr']."</td><td width=\"100\">".$row['id_dv_pr']."</td><td width=\"100\">".$row['id_pr_pr']."</td><td width=\"100\">".$row['in_pr']."</td><td width=\"100\">".$row['c_pr']."</td><td width=\"100\">";
        echo "<center><button name=\"edit\" value=\"".$row['pr_id']."\">Редактирование</button>";
        echo "<center><button name=\"del\" value=\"".$row['pr_id']."\">Удаление</button></td></tr>";
   }} 
    echo "</table></form>";}}
MYSQL_CLOSE();
?>
на запорос эхо переменных выводит:

$pr_id
$n_pr
$k_pr
$id_v_pr
$id_dv_pr
$id_pr_pr
$in_pr
c_pr

Добавлено через 21 час 22 минуты
Всем спасибо кто помог... с задачей разобрался
0
103 / 70 / 5
Регистрация: 09.06.2011
Сообщений: 263
15.06.2011, 01:21
первая колонка в таблице называется id_pr, а в POSTе - pr_id, будь внимательней!
0
0 / 0 / 0
Регистрация: 09.01.2011
Сообщений: 9
17.06.2011, 19:00  [ТС]
Цитата Сообщение от runner42195 Посмотреть сообщение

Добавлено через 9 минут
у тебя поле таблицы называется pr_id , а не id_pr.
Смотри внимательней скриншот который я выложил...
P.S. Тема закрыта, проблему решил)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.06.2011, 19:00
Помогаю со студенческими работами здесь

Замена информации в базе данных MySQL со страницы пользователя через PHP
Помогите пожалуйста!!! Не знаю как решить проблему. Делаю мини форум и на странице пользователя должна быть возможность замены логина. ...

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

Удаление данных из MySQL через форму PHP
Доброго времени суток! Такая загвоздка. Есть сайт и таблица со статьями. На сайте есть форма для управления таблицей, то есть...

Удаление из базы данных через форму и php методом checkbox
Имеем форму: &lt;form action=&quot;news_drop.php&quot; method=&quot;post&quot;&gt; &lt;? $result = mysql_query(&quot;SELECT * FROM news&quot;); $myrow =...

Доступ к базе данных на базе хранимых процедур MySQL из php
Добрый день возник вопрос по доступ к базе данных на базе хранимых процедур MySQL из php Из файла php подключаюсь к бд вот так ...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru