С Новым годом! Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
16 / 15 / 4
Регистрация: 12.06.2011
Сообщений: 842
1

Не могу найти ошибку при update записей в базу?

14.08.2012, 02:38. Показов 1919. Ответов 24
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
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
<?
 
include $_SERVER['DOCUMENT_ROOT']."/dbopen.php";
 
 
$sql= "SELECT * FROM `{$a}` ORDER BY  id";
 
$res = mysql_query($sql);
$row = mysql_fetch_array($res);
echo "<form method=\"post\">";
echo "<p><b style=\"color:red\">Редактирование страницы:</b>  " .$row['namemenu']."</p>";
echo "<table>";
//echo "<input type=\"text\" name=".$row['namemenu']." rows=\"15\" />";
echo "<tr><td>TITLE:</td> <td><input type=\"text\" value='".$row['title']."'  /></td></tr>";
echo "<tr><td>ЧПУ:</td> <td><input type=\"text\" value='".$row['chpu']." '/></td></tr>";
echo "<tr><td>Название меню:</td> <td><input type=\"text\" value='".$row['namemenu']."' /></td></tr>";
echo "<tr><td>h1 - заголовок:</td> <td><input type=\"text\" value='".$row['h1zagolovok']."' /></td></tr>";
 
echo "<tr><td>Контент: </td> <td> <textarea  cols=\"50\" rows=\"15\">".$row['contents']."</textarea></td></tr>";
echo "<tr><td>description: </td> <td> <input type=\"text\" value='".$row['description']."' /></td></tr>";
echo "<tr><td>keywords: </td> <td> <input type=\"text\" value='".$row['keywords']."'/></td></tr>";
echo "<tr><td>Дата: </td> <td> <input type=\"text\" value='".$row['date']."' /></td></tr>";
echo "</table>";
 
echo "<tr><td><input type=\"submit\" name=\"up\" value=\"Добавить изменения в базу\" /></td></tr>";
 
if(isset($_POST['up']))
{
$title=trim($_POST[title]);
$namemenu=trim($_POST[namemenu]);
$h1zagolovok=trim($_POST[h1zagolovok]);
$contents=trim($_POST[contents]);   
$description=trim($_POST[description]);
$keywords=trim($_POST[keywords]);
$dat=$_POST[$date];
$dat= date("Y-m-j");
//echo $dat;
//$date=$_POST[$dat];
        
 
$up_sql=mysql_query("UPDATE `{$a}` SET title ='$_POST[title]' ");
 
 
}
?>
Добавлено через 37 минут
Решил, вопрос как обновить страницу, после записи?

Добавлено через 14 минут
PHP
1
2
3
4
5
6
    $url = $row['chpu'];
        $up_sql=mysql_query("UPDATE `{$a}` 
        SET 
        title ='$_POST[title]',
                name='$_POST[name]'
        WHERE `chpu`=\"$url\" ");
Получилось обновить одну строчку.
А вот так не обновляется обе строчки
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.08.2012, 02:38
Ответы с готовыми решениями:

не могу вычислить ошибку при update
выдает вроде как неверный синтаксис mysql. вроде все верно. в чем подвох? elseif(isset($t) &amp;&amp;...

составить базу данных.не могу найти ошибку
вот код: #include &lt;stdio.h&gt; #include &lt;string.h&gt; #include &lt;conio.h&gt; #include &lt;iostream&gt;...

Не могу понять ошибку при входе в свой проект использую базу данных Firebase
При входе у меня вылезает приветствие &quot;Мои поздравления !&quot; она вылезет и после этого приложение...

Php регистрация , не могу найти ошибку. Код выполняется, но в базу данных ничего не добавляется
&lt;?php if (isset($_POST)) { $login= htmlspecialchars($_POST);...

24
450 / 203 / 27
Регистрация: 23.12.2010
Сообщений: 645
14.08.2012, 03:39 2
melihovgv,
PHP
1
$_POST[title]
это не правильно, вы читали мануал по php?
PHP
1
2
ini_set('error_reporint', 1);
error_reporting(E_ALL);
0
16 / 15 / 4
Регистрация: 12.06.2011
Сообщений: 842
14.08.2012, 11:51  [ТС] 3
ну а как правильно по вашему будет?
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
14.08.2012, 11:58 4
Sulik78, в данном случае это как раз верно будет.
PHP
1
2
3
4
5
6
echo " '$_POST[title]' "; //верно
echo " '${_POST['title']}' "; //верно
echo " '{$_POST['title']}' "; //верно
echo " '".$_POST['title']."' "; //верно
echo " '".$_POST["title"]."' "; //верно
echo " '".$_POST[title]."' "; //неверно - notice: undefined constant name title, assumed 'title'
Добавлено через 1 минуту
по подсветке здесь даже посмотрите

Не по теме:

Цитата Сообщение от Sulik78 Посмотреть сообщение
вы читали мануал по php?
так что это скорее к вам вопрос ;)

0
16 / 15 / 4
Регистрация: 12.06.2011
Сообщений: 842
14.08.2012, 12:32  [ТС] 5
Неа и так не работает, можете показать на моем примере?
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
14.08.2012, 12:38 6
Цитата Сообщение от melihovgv Посмотреть сообщение
Получилось обновить одну строчку.
так у вас обновляет именно ту строчку, где chpu равен переменной $url
0
16 / 15 / 4
Регистрация: 12.06.2011
Сообщений: 842
14.08.2012, 13:46  [ТС] 7
Но chpu у меня и не обновляется)
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
14.08.2012, 13:47 8
PHP
1
$up_sql=mysql_query("UPDATE `{$a}` SET `title`='$_POST[title]',`name`='$_POST[name]' WHERE `chpu`='$url'") or die(mysql_error());
0
16 / 15 / 4
Регистрация: 12.06.2011
Сообщений: 842
14.08.2012, 14:15  [ТС] 9
Теперь обновляется title, но вторая строка не обновляется.
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
14.08.2012, 14:30 10
а с чего бы у вас должна была обновляться вторая строка? у вас chpu одинаковые в этих двух строках? и что вы ожидали еще изменить, кроме как полей title и name?
0
16 / 15 / 4
Регистрация: 12.06.2011
Сообщений: 842
14.08.2012, 14:36  [ТС] 11
5 параметров нужно изменить, а как тогда правильно создать запрос?
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
14.08.2012, 14:45 12
SQL
1
UPDATE `table` SET `поле1`='значение1',`поле2`='значение2',`поле3`='значение3'...
0
16 / 15 / 4
Регистрация: 12.06.2011
Сообщений: 842
14.08.2012, 15:23  [ТС] 13
но я так понимаю name идет в первой строке в той, что и title

Добавлено через 32 минуты
PHP
1
$up_sql=mysql_query("UPDATE `{$a}` SET `title` ='$_POST[title]',namemenu ='$_POST[namemenu]' WHERE `chpu`='$url' ")or die(mysql_error());
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
14.08.2012, 15:49 14
я не пойму что вы вообще хотите и что у вас не получается
0
16 / 15 / 4
Регистрация: 12.06.2011
Сообщений: 842
14.08.2012, 15:56  [ТС] 15
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
<?
include $_SERVER['DOCUMENT_ROOT']."/dbopen.php";
 
    $sql= "SELECT * FROM `{$a}` ORDER BY  id";
 
    $res = mysql_query($sql);
    $row = mysql_fetch_array($res);
echo "<form method=\"post\">";
echo "<p><b style=\"color:red\">Редактирование страницы:</b>  " .$row['namemenu']."</p>";
echo "<table>";
        
        echo "<form method=\"post\">";
        echo "<tr><td>TITLE:</td> <td><input type=\"text\"  name=\"title\" value='".$row['title']."'  /></td></tr>";
        echo "<tr><td>ЧПУ:</td> <td><input type=\"text\" value='".$row['chpu']." '/></td></tr>";
        echo "<tr><td>Название меню:</td> <td><input type=\"text\" value='".$row['namemenu']."' /></td></tr>";
        echo "<tr><td>h1 - заголовок:</td> <td><input type=\"text\" value='".$row['h1zagolovok']."' /></td></tr>";
        echo "<tr><td>Контент: </td> <td> <textarea  cols=\"50\" rows=\"15\">".$row['contents']."</textarea></td></tr>";
        echo "<tr><td>description: </td> <td> <input type=\"text\" value='".$row['description']."' /></td></tr>";
        echo "<tr><td>keywords: </td> <td> <input type=\"text\" value='".$row['keywords']."'/></td></tr>";
        echo "<tr><td>Дата: </td> <td> <input type=\"text\" value='".$row['date']."' /></td></tr>";
        echo "</table>";
        echo "<tr><td><input type=\"submit\" name=\"up\" value=\"Добавить изменения в базу\" /></td></tr>";
 
    if(isset($_POST['up']))
    {
        $title=trim($_POST[title]);
        $namemenu=trim($_POST[namemenu]);
        $h1zagolovok=trim($_POST[h1zagolovok]);
        $contents=trim($_POST[contents]);   
        $description=trim($_POST[description]);
        $keywords=trim($_POST[keywords]);
        $dat=$_POST[$date];
        $dat= date("Y-m-j");
        //echo $dat;
        //$date=$_POST[$dat];
        
        $url = $row['chpu'];
        $up_sql=mysql_query("UPDATE `{$a}` SET `title` ='$_POST[title]',`namemenu` ='$_POST[namemenu]',`h1zagolovok` ='$_POST[h1zagolovok]' WHERE `chpu`='$url' ")or die(mysql_error());
 
 
        
        echo "<br><br><b style=\"color:red;\">Данные изменены!!!</b>";
        //Нужно будет указать страницу редиректа на которую будет перенаправляться файл
        //echo "<meta http-equiv=\"refresh\" content=\"3; url=http://\">";
    }
    
?>

Вот код, он выбирает значение чпу.
Хочу занести в базу измененые значения.
Начинаю изменять, изменяется только `title` ='$_POST[title]',
А все остальное не обновляется.
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
14.08.2012, 15:59 16
1. замените это
Цитата Сообщение от melihovgv Посмотреть сообщение
PHP
1
$up_sql=mysql_query("UPDATE `{$a}` SET `title` ='$_POST[title]',`namemenu` ='$_POST[namemenu]',`h1zagolovok` ='$_POST[h1zagolovok]' WHERE `chpu`='$url' ")or die(mysql_error());
на это
PHP
1
2
$up_sql="UPDATE `{$a}` SET `title` ='$_POST[title]',`namemenu` ='$_POST[namemenu]',`h1zagolovok` ='$_POST[h1zagolovok]' WHERE `chpu`='$url' ";
echo $up_sql;exit;
выводит именно так как вы хотите?
2. ошибки какие нибудь вылезают?
3. в таблице именно так называются поля, как вы их здесь пишете?
0
16 / 15 / 4
Регистрация: 12.06.2011
Сообщений: 842
14.08.2012, 16:04  [ТС] 17
titleтест1
namemenuтест
h1zagolovokтест

Выводит title только 1, хотя запись правильно возвращает при перезагрузки тест1.
Два других пункта меню идут пустыми.

2. Ошибок ни каких не вылазит
3. да
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
14.08.2012, 16:25 18
Цитата Сообщение от melihovgv Посмотреть сообщение
Два других пункта меню идут пустыми.
ну и. найдите, почему они пустые
0
16 / 15 / 4
Регистрация: 12.06.2011
Сообщений: 842
14.08.2012, 16:36  [ТС] 19
Так при отправке в базу я в них вношу записи.
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
14.08.2012, 16:46 20
короче сюда напишите что вам выводит после той замены что я вам сказал сделать
0
14.08.2012, 16:46
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
14.08.2012, 16:46
Помогаю со студенческими работами здесь

Не могу обновить базу данных UPDATE
Вот оно: $result = mysql_query(&quot;SELECT * FROM `option` WHERE status = 0 AND date_stop &lt;=...

Ошибка при делениии, не могу найти ошибку
y1, x&lt;0 Y = y2 , x=0 y3 , x&gt;0 Уравнения для нахождения y2, проблема именно с...

Не могу найти ошибку при инициализации массива
Прошу удалить тему. Проблема решена)

Не могу найти ошибку при сортировке массива
Добрый день.Помогите найти ошибку.Суть в том что первые 2-е кнопки выдают данные те что нужно, но...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Администрирован­­­ие Git, продвинутые техники работы с Git
InfoMaster 11.01.2025
Основы управления репозиторием Эффективное управление Git-репозиторием требует глубокого понимания механизмов контроля доступа и инструментов администрирования. Рассмотрим ключевые аспекты. . .
Что такое HCL Notes и как с ним работать
InfoMaster 10.01.2025
HCL Notes (ранее известный как IBM Notes и Lotus Notes) представляет собой комплексную платформу для совместной работы и обмена информацией в корпоративной среде. Это многофункциональное решение,. . .
Как работать с Git из Windows и Visual Studio
InfoMaster 10.01.2025
Работа с Git в Windows Работа с Git в операционной системе Windows может быть осуществлена с помощью различных инструментов, каждый из которых обладает своими уникальными возможностями и. . .
Аналог оператора switch case в Python
InfoMaster 10.01.2025
Оператор switch case используется в программировании для выбора одного из нескольких вариантов исполнения кода. Однако в языке Python этот оператор отсутствует. Понимание аналогов switch case в. . .
Отличия абстрактного класса от интерфейса
InfoMaster 10.01.2025
В современной разработке программного обеспечения существуют два основных механизма реализации абстракции: абстрактные классы и интерфейсы. Эти инструменты, хотя и схожи в своей основной цели -. . .
Как работать в Git
InfoMaster 10.01.2025
Git — это одна из наиболее популярных систем контроля версий, которая активно используется разработчиками по всему миру. Она позволяет эффективно управлять изменениями в коде, координировать работу. . .
Реализация передвижения персонажа в Unity3d на C#
InfoMaster 10.01.2025
Реализация передвижения персонажа в Unity3D начинается с правильной настройки проекта. Этот этап критически важен для создания отзывчивого и плавного управления. Рассмотрим основные шаги для создания. . .
Docker: руководство для начинающих
InfoMaster 10.01.2025
В современном мире разработки программного обеспечения контейнеризация стала неотъемлемой частью процесса создания и развертывания приложений. Docker, как ведущая платформа контейнеризации, произвела. . .
Книги и учебные ресурсы по C#
InfoMaster 08.01.2025
Базовые учебники и руководства Одной из лучших книг для начинающих является "C# 10 и . NET 6 для начинающих" Эндрю Троелсена и Филиппа Джепикса . Книга последовательно раскрывает основные концепции. . .
Что такое NullReferenceEx­­­ception и как исправить?
InfoMaster 08.01.2025
NullReferenceException - одно из самых распространенных исключений, с которым сталкиваются разработчики на C#. Это исключение возникает при попытке обратиться к членам объекта (методам, свойствам или. . .
Что такое Null Pointer Exception (NPE) и как это исправить?
InfoMaster 08.01.2025
Null Pointer Exception (NPE) - это одно из самых распространенных исключений в Java, которое возникает при попытке использовать ссылку на объект, значение которой равно null. Это исключение относится. . .
Русский язык в консоли C++
InfoMaster 08.01.2025
При разработке программ на C++ одной из частых проблем, с которой сталкиваются русскоязычные программисты, является корректное отображение кириллицы в консольных приложениях. Эта проблема особенно. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru