Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP: базы данных
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
Spyk
2 / 2 / 0
Регистрация: 09.11.2013
Сообщений: 188
1

Не обновляются данные в БД

07.05.2014, 07:31. Просмотров 606. Ответов 15
Метки нет (Все метки)

PHP/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
<? include ("block/bd.php");  
$result = mysql_query("SELECT nimi,puh FROM contact ORDER BY id ",$db);
 
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" 
  "http://www.w3.org/TR/html4/strict.dtd">
<html>
 <head>
 <meta name="description" content=" ">
<meta name="keywords" content=" ">
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  <title>Yhteystiedot</title>
  <link href="style.css" rel="stylesheet" type="text/css">
  
 </head>
 <body>
 
 
 <div id="container">
<? include "block/head.php";?>
 
<?include "block/menu.php";?>
 
 
<div id="main">
 <p></p>
 
  <form method="post" name="form1" action="updatecon.php">
   <p><b>Изменить номер </b></p>
 <?
 while( $myrow = mysql_fetch_array($result) ) {
?>
<p><?=$myrow[nimi];?> : <b><input  size="20" value="<?=$myrow[puh];?>"> </b></p><?php
}
 ?>
 <button type="submit"name="submit" id="submit">Отправить</button>
 </form>
</div>
 
<?include "block/footer.php"?>
</div>
</div>
 </body>
</html>
UPDATE
PHP/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
<? include ("block/bd.php");  
 
if (isset($_POST['id']))      {$id = $_POST['id']; if ($id == '') {unset($id);}}
if (isset($_POST['puh']))      {$puh = $_POST['puh']; if ($puh == '') {unset($puh);}}
if (isset($_POST['nimi']))        {$nimi = $_POST['nimi']; if ($nimi == '') {unset($nimi);}}
if (isset($_POST['submit']))     {$submit= $_POST['submit']; if ($submit == '') {unset($submit);}}
 
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" 
  "http://www.w3.org/TR/html4/strict.dtd">
<html>
 <head>
 <meta name="description" content=" ">
<meta name="keywords" content=" ">
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  <title>Yhteystiedot</title>
  <link href="style.css" rel="stylesheet" type="text/css">  
 </head>
 <body>
 <div id="container">
<? include "block/head.php";?>
 
<?include "block/menu.php";?>
 
 
<div id="main">
 <p></p>
   
    <?php 
if (isset($id) && isset($puh) && isset($nimi))
{
/* Здесь пишем что можно заносить информацию в базу */
$result = mysql_query ("UPDATE contact SET puh='$puh' nimi='$nimi' WHERE id='$id'");
 
if ($result == 'true') {echo "<p>Ваш номер обновлен!</p>";}
else {echo "<p>Ваш номер не обновлен!</p>";}
 
 
}        
else 
 
{
echo "<p>Вы ввели не всю информацию, поэтому данные этой страницы в базе не могут быть обновлены.</p>";
}        
         ?>
 
</div>
 
<?include "block/footer.php"?>
</div>
</div>
 </body>
</html>
Добавлено через 46 секунд
Всё пытаюсь разобраться но не могу уже. В чём проблема подскажите и пожалуйста поправьте меня.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.05.2014, 07:31
Ответы с готовыми решениями:

Не обновляются данные
$obnov = mysql_query(&quot;UPDATE zakazi SET (ime=&quot;$ime&quot;, data_zakaza=&quot;$data_zakaza&quot;, firma=&quot;$firma&quot;,...

Не обновляются данные в БД
Не получается обновить данные , ничего не происходит! ( &lt;? /* Соединяемся с базой данных...

Не обновляются данные в бд
Есть код php: $text = sanitizeString($_POST); //колдовство с $text...

Не обновляются данные
Нужно для товара автоматически сгенерировать артикул, состоящий из буквы &quot;а&quot;, ID категории и ID...

Не обновляются данные в форме
Помогите пожалуйста с проблемой. Ниже скрипт, суть проста, из базы извлекаются данные и выводятся в...

15
JimUSA
Web Programmer
324 / 285 / 121
Регистрация: 28.09.2011
Сообщений: 1,566
07.05.2014, 09:08 2
PHP
1
mysql_query("UPDATE `contact` SET `puh`='".$puh."',`nimi`='".$nimi."' WHERE `id`='".$id."'");
также ставте кавычки $myrow['значение']

И еще заметил что вы id получяете через пост, а передаваемого id нету.
0
Spyk
2 / 2 / 0
Регистрация: 09.11.2013
Сообщений: 188
07.05.2014, 15:50  [ТС] 3
Не получается
0
JimUSA
Web Programmer
324 / 285 / 121
Регистрация: 28.09.2011
Сообщений: 1,566
07.05.2014, 18:33 4
Spyk, а id вы получаете?
0
07.05.2014, 18:33
Spyk
2 / 2 / 0
Регистрация: 09.11.2013
Сообщений: 188
07.05.2014, 21:58  [ТС] 5
Нет,
0
JimUSA
Web Programmer
324 / 285 / 121
Регистрация: 28.09.2011
Сообщений: 1,566
07.05.2014, 23:31 6
Так тогда понятно почему, поскольку вы проверяете на существование,
а id не существует вот и ошибка.
0
Spyk
2 / 2 / 0
Регистрация: 09.11.2013
Сообщений: 188
08.05.2014, 07:59  [ТС] 7
мне надо убрать везде id?
0
JimUSA
Web Programmer
324 / 285 / 121
Регистрация: 28.09.2011
Сообщений: 1,566
08.05.2014, 13:05 8
Тут смотрите сами, в зависимость нужно ли вам это или нет, если нужно так добавте get запрос или скрытое поле ну смотрите по ситуации.
0
Spyk
2 / 2 / 0
Регистрация: 09.11.2013
Сообщений: 188
08.05.2014, 13:47  [ТС] 9
Помогите, пожалуйста как правильно написать надо?
0
JimUSA
Web Programmer
324 / 285 / 121
Регистрация: 28.09.2011
Сообщений: 1,566
08.05.2014, 13:50 10
Для того чтобы помочь, я должен хотябы понять что оно должно делать?
0
Spyk
2 / 2 / 0
Регистрация: 09.11.2013
Сообщений: 188
08.05.2014, 13:55  [ТС] 11
Oracle 11 SQL
1
2
3
INSERT INTO `contact` (`id`, `puh`, `nimi`) VALUES
(1, 65841658465, 'Valja'),
(2, f44185485, 'kostja');
Добавлено через 32 секунды
SQL
1
2
3
4
5
6
CREATE TABLE IF NOT EXISTS `contact` (
  `id` INT(11) NOT NULL,
  `puh` INT(255) NOT NULL,
  `nimi` VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Добавлено через 28 секунд
Вот база. Id Это сколько пользователей. тоесть у меня 2

Добавлено через 1 минуту
Мне надо только у конкретного пользователя менять номер, или сразу у обоих
0
JimUSA
Web Programmer
324 / 285 / 121
Регистрация: 28.09.2011
Сообщений: 1,566
08.05.2014, 14:00 12
номер в каком столбце id или puh?
0
Spyk
2 / 2 / 0
Регистрация: 09.11.2013
Сообщений: 188
08.05.2014, 14:05  [ТС] 13
номера телефонов в Puh
имя это nimi
Id номер пользователя по счету
0
JimUSA
Web Programmer
324 / 285 / 121
Регистрация: 28.09.2011
Сообщений: 1,566
08.05.2014, 14:16 14
index.php
PHP
1
2
3
4
5
6
<?php
$query = mysql_query("SELECT * FROM `contact`");
while($result = mysql_fetch_array($query)) {
    echo '<a href="edit.php?id='.$result["id"].'">'.$result["puh"].' '.$result["nimi"].'</a>';
}
?>
edit.php
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
$id = (int)$_GET["id"];
$result = mysql_fetch_array(mysql_query("SELECT * FROM `contacts` WHERE `id`='".$id."'"));
if($result != null) {
    if(isset($_POST["send"])) {
        $puh = htmlspecialchars($_POST["puh"]);
        if(mysql_query("UPDATE `contact` SET `puh`='".$puh."' WHERE `id`='".$id."'"))
            echo 'Номер изменен!';
        else
            echo 'Ошибка при изменении!';
    }
    echo '<form action="" method="post">
        <input type="text" name="puh" placeholder="'.$result["puh"].'" /><br />
        <input type="submit" name="send" value="Изменить" />
    </form>';
}else{
    echo 'Неверный id';
}
?>
0
Spyk
2 / 2 / 0
Регистрация: 09.11.2013
Сообщений: 188
08.05.2014, 15:40  [ТС] 15
почему то пишит не верный id
0
JimUSA
Web Programmer
324 / 285 / 121
Регистрация: 28.09.2011
Сообщений: 1,566
08.05.2014, 16:28 16
а помоему "s" лишняя "contact" у вас, в запросе contacts измените на contact.
1
08.05.2014, 16:28
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.05.2014, 16:28

Почему данные в БД не обновляются?
Почему не идёт обновляется. Что я тут упустил Подскажите &lt;? include (&quot;block/bd.php&quot;); ...

Не обновляются данные в базе
Проблема заключается в том, что передав с index.php, ID нужной мне строки , Id этой сроки не...

не обновляются данные в базе данных
Не могу найти ошибку. есть 2 файла, 1 где форма в которой вытаскиева данные из базы а второй это...


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

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru