Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
7 / 7 / 0
Регистрация: 15.10.2012
Сообщений: 180
1

Занести данные в базу

06.01.2013, 18:23. Показов 1452. Ответов 10
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Мне уже неудобно просить помощь, но больше мне обратится не к кому.
Нужно занести обновленные данные в таблицу. Делал вроде все по примеру, но оно не работает.
Сделал несколько проверок, и понял что оно почему-то не видет 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
<?php
include ("blocks/bd.php");
 
$result = mysql_query("SELECT * FROM searcher");
$myrow = mysql_fetch_array($result);
 
if (isset($_POST['name'])) {$name = $_POST['name'];} if ($name == '') {unset ($name);}
if (isset($_POST['meta_d'])) {$meta_d = $_POST['meta_d'];}if ($meta_d == '') {unset ($meta_d);}
if (isset($_POST['meta_k'])) {$meta_k = $_POST['meta_k'];}if ($meta_k == '') {unset ($meta_k);}
if (isset($_POST['description'])) {$description = $_POST['description'];}if ($description == '') {unset ($description);
if (isset($_GET['id'])) {$id = $_GET['id'];}
 
}
 
 
 
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Обработчик</title>
<link href="style.css" rel="stylesheet" type="text/css">
</head>
 
<body>
<table width="690" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" class="mainborder">
  <?php include("blocks/header.php"); ?>
  <tr>
    <td><table width="1024" border="0" cellspacing="0" cellpadding="0">
      <tr>
       <?php include("blocks/lefttd.php"); ?>
       
        <td width="525" valign="top">
        
        <?php
if (isset($name) && isset($meta_d) && isset($meta_k) && isset ($description)) 
{
$res = mysql_query ("UPDATE searcher SET name='$name', meta_d='$meta_d', meta_k='$meta_k', description='$description' WHERE id='$id'"); 
 
if ($res == 'true') {echo "Данные изменено успешно!";}
else {echo "Ошибка! Данные не были изменены!";}
 
}
else 
{
echo "<p> Введена не вся информация! </p>";
}
        
        ?>            
        
        </td>
      </tr>
    </table></td>
  </tr>
 <?php include("blocks/footer.php"); ?>
</table> 
</body>
</html>
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.01.2013, 18:23
Ответы с готовыми решениями:

Не получается занести данные в базу данных
Здравствуйте. Уже полдня сижу и не могу занести.. посмотрите код, что не правильно? это форма:...

Данные из выпадающего списка занести в базу
имеется выпадающий список: &lt;p&gt;&lt;select input name= &quot;animal&quot; type=&quot;text&quot; &lt;option&gt; &lt;?php...

Не могу занести данные, введенные в форме регистрации, в базу
Уважаемые участники форума, помогите пожалуйста. Не выходит занести данные в базу. при...

Занести значение в базу
Есть код $name = $_FILES; $tmp_name = $_FILES; if (isset($name)) {if...

10
121 / 66 / 9
Регистрация: 15.08.2012
Сообщений: 266
06.01.2013, 18:53 2
Так может быть проблема в том, что вы не передаете ID через GET запрос?

у вас запрос такого вида?
http://site.ru/index.php?id=1
0
7 / 7 / 0
Регистрация: 15.10.2012
Сообщений: 180
06.01.2013, 18:55  [ТС] 3
mack_91, да.
Но это разве не оно?
PHP
1
if (isset($_GET['id'])) {$id = $_GET['id'];}
0
121 / 66 / 9
Регистрация: 15.08.2012
Сообщений: 266
06.01.2013, 18:59 4
Цитата Сообщение от Роcc Посмотреть сообщение
mack_91, да.
Но это разве не оно?
Вы понимаете разницу между GET и POST запросом? GET запрос передается через URL и виден пользователю. А пост запрос не виден. Если у вас в URL не будет прописан ID сроки которую надо обновить, то конечно у вас тут ничего не присвоится переменной $id, ведь в массиве $_GET не содержаться ваш id записи
PHP
1
if (isset($_GET['id'])) {$id = $_GET['id'];}
Эта строка читается так: Если в глобальном массиве $_GET есть ключ id с каким-либо значением, то присвоить это значение переменной $id
0
52 / 45 / 18
Регистрация: 06.01.2013
Сообщений: 626
06.01.2013, 19:01 5
таким запросом вы получаете: при условии существования id в строке запроса, в переменную id передается id из строки запроса. и в самом запросе попробуйте на апдейт указать апдейт и id
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
06.01.2013, 19:07 6
Цитата Сообщение от Роcc Посмотреть сообщение
PHP
1
2
3
4
5
if (isset($_POST['name'])) {$name = $_POST['name'];} if ($name == '') {unset ($name);}
if (isset($_POST['meta_d'])) {$meta_d = $_POST['meta_d'];}if ($meta_d == '') {unset ($meta_d);}
if (isset($_POST['meta_k'])) {$meta_k = $_POST['meta_k'];}if ($meta_k == '') {unset ($meta_k);}
if (isset($_POST['description'])) {$description = $_POST['description'];}if ($description == '') {unset ($description);
if (isset($_GET['id'])) {$id = $_GET['id'];}
PHP
1
2
3
4
5
$name =  isset($_POST['name']) ? mysql_real_escape_string($_POST['name']) : '';
$meta_d =  isset($_POST['meta_d']) ? mysql_real_escape_string($_POST['meta_d']) : '';
$meta_k =  isset($_POST['meta_k']) ? mysql_real_escape_string($_POST['meta_k']) : '';
$description =  isset($_POST['description']) ? mysql_real_escape_string($_POST['description']) : '';
$id =  isset($_GET['id']) ? (int) $_GET['id'] : 0;
Добавлено через 5 минут
Цитата Сообщение от Роcc Посмотреть сообщение
PHP
1
2
3
4
5
6
7
8
9
10
if (isset($name) && isset($meta_d) && isset($meta_k) && isset ($description)) 
{
$res = mysql_query ("UPDATE searcher SET name='$name', meta_d='$meta_d', meta_k='$meta_k', description='$description' WHERE id='$id'"); 
if ($res == 'true') {echo "Данные изменено успешно!";}
else {echo "Ошибка! Данные не были изменены!";}
}
else 
{
echo "<p> Введена не вся информация! </p>";
}
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
if ( !empty($name) && !empty($meta_d) && !empty($meta_k) && !empty($description) && !empty($id) ) 
{
$res = mysql_query ( 'UPDATE `searcher` 
SET `name`="' . $name . '", `meta_d`="' . $meta_d . '", `meta_k`="' . $meta_k . '", `description`="' . $description . '" 
WHERE `id`= ' . $id . ' LIMIT 1' ); 
 
echo $res ? 'Данные изменено успешно!' : 'Ошибка! Данные не были изменены!';
 
}
else 
{
echo '<p> Введена не вся информация! </p>';
}
1
7 / 7 / 0
Регистрация: 15.10.2012
Сообщений: 180
06.01.2013, 19:39  [ТС] 7
KOPOJI, Огромное спасибо! Все работает!
Единственное что я заменил в id $_GET на $_POST
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
06.01.2013, 19:40 8
Цитата Сообщение от Роcc Посмотреть сообщение
я заменил в id $_GET на $_POST
так он же у вас из адресной строки берется, нет?
0
52 / 45 / 18
Регистрация: 06.01.2013
Сообщений: 626
06.01.2013, 19:43 9
Цитата Сообщение от KOPOJI Посмотреть сообщение
так он же у вас из адресной строки берется, нет?
я думаю главное что работает
0
7 / 7 / 0
Регистрация: 15.10.2012
Сообщений: 180
06.01.2013, 19:48  [ТС] 10
KOPOJI, Как оказалось, нет. Я его передаю из другого файла.
Еще такой вопрос. У меня строка выгладит так:
PHP
1
$id =  isset($_POST['id']) ? (int) $_POST['id'] : '';
Или правильно будет
PHP
1
$id =  isset($_POST['id']) ? (int) $_POST['id'] : 0;
Добавлено через 48 секунд
Что тот 0 значит?
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
06.01.2013, 19:54 11
второй вариант здесь правильнее будет

ЕСЛИ (существует $_POST['id']) ТО
$id = "приведенное к целому типу значение $_POST['id']"
ИНАЧЕ
$id = "ноль"
1
06.01.2013, 19:54
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.01.2013, 19:54
Помогаю со студенческими работами здесь

Занести значение в базу
Доброго времени суток. У Меня возник вопрос как занести постоянное значение в таблицу при...

Занести в базу дату
Привет, мир! Помогите решить проблему. Суть проблемы в том, что не получается занести в базу дату...

Не получается занести значения в базу
Привет всем. У меня есть скрипт вот он $result = array(); if (isset($_POST) &amp;&amp; is_array($_POST)) {...

Как занести фото в базу данных и вывести их на страницу
Здравствуйте помогите пожалуйста вот мне нужна что бы пользователь когда заходит на свою страницу...

Занести данные в БД
Сейчас я словесно покажу код, так как хочу узнать, как его написать Код на языке PHP ___ ...

Как занести данные
Как можно сделать чтобы после прохождения теста результат заносился в определенную графу БД в...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru