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

Не обновляется записи в Базе данных Mysql

08.07.2013, 20:51. Показов 8664. Ответов 11
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
есть php код для обновления статьи
PHP
1
2
3
4
5
6
7
8
9
include "start.php";
if (!empty($_POST["button"])) {
    $torrent = htmlspecialchars("torrents/".($_FILES["torrent"]["name"]));
    $lan = htmlspecialchars($_POST["lan"]);
    }
    if((strlen($torrent) < 2) || (strlen($lan) <2)) $success = false;
    else $success = updateArticle($id, $lan, $torrent);
    updateArticle($id, $lan, $torrent);
    move_uploaded_file($_FILES['torrent']['tmp_name'], $torrent);
а вот форма которая добавляет данные
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<table>
<form action="" method="post" name="" enctype="multipart/form-data">
<tr>
<td>
Добавить торрент
<input type="file" name="torrent" />
</td>
</tr>
<tr>
<td>
Как играть по сети
<textarea name = "lan" rows = "10" cols = "20"></textarea>
</td>
</tr>
<tr>
<td>
<input type="submit" name="button" value="Добавить" />
</td>
</tr>
</form>
</table>
и вот запрос Mysql
PHP
1
2
3
4
5
6
7
function updateArticle($id, $lan, $torrent) {
    global $mysqli;
    connectDB();
    $success =  $mysqli->query("UPDATE `article` SET `lan`='$lan', `torrent`='$torrent' WHERE `id`='$id'");
    closeDB();
    return $success;
}
не понятно для меня по каким причинам, определенные поля, которые должны обновиться, не обновляются...в чем может проблема?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.07.2013, 20:51
Ответы с готовыми решениями:

Найти записи друзей в базе данных MySQL
Доброго времени суток. В БД есть две таблицы: friends id | user1 | user2 | accept blogs...

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

Записи в базе данных, как встать на последнюю запись в базе после открытия?
Есть два вопроса. Во-первых - как встать на последнюю запись в базе после открытия? И...

MySQL не обновляется информация после импорта данных
Подскажите, после массового импорта значений полей в таблице*MySQL эти значения не обновляются в...

11
2438 / 2289 / 595
Регистрация: 27.05.2011
Сообщений: 7,814
09.07.2013, 17:35 2
выведи запрос на экран и запусти его в базе, посмотри что она тебе скажет
0
0 / 0 / 1
Регистрация: 19.06.2013
Сообщений: 49
11.07.2013, 10:34  [ТС] 3
Цитата Сообщение от crautcher Посмотреть сообщение
выведи запрос на экран и запусти его в базе, посмотри что она тебе скажет
Sql запрос написан верно, я уже проверял
0
2438 / 2289 / 595
Регистрация: 27.05.2011
Сообщений: 7,814
11.07.2013, 14:01 4
Цитата Сообщение от torpedko Посмотреть сообщение
Sql запрос написан верно, я уже проверял
Ты запустил свой запрос не через php?
0
0 / 0 / 0
Регистрация: 21.03.2013
Сообщений: 15
11.07.2013, 14:08 5
воткак у меня обновляются дание в таблице передай по себя
PHP
1
2
3
4
5
$nover_vid = mysql_escape_string( $_POST['nover_vid'] );
  $data_vid= mysql_escape_string( $_POST['data_vid'] );
  $query = "UPDATE base SET nover_vid='".$nover_vid."', data_vid='".$data_vid."' 
            WHERE id=".$_GET['id']; 
  mysql_query ( $query );
может не совсем верно но обновляєт
0
1178 / 1128 / 94
Регистрация: 31.05.2012
Сообщений: 3,060
11.07.2013, 14:10 6
впишите в поле lan, что то типа
empty' --
после -- пробел
и вы всем строкам, в поле lan присвоите значение empty.
Вы вот пользуетесь mysqli это конечно лучше чем mysql, но почему плейсхолдеры не используете?

Цитата Сообщение от torpedko Посмотреть сообщение
по каким причинам, определенные поля
то есть только иногда не обновляются?
только какое то из lan и torrent? или оба?
0
0 / 0 / 1
Регистрация: 19.06.2013
Сообщений: 49
11.07.2013, 17:28  [ТС] 7
Цитата Сообщение от DrobyshevAlex Посмотреть сообщение
то есть только иногда не обновляются?
только какое то из lan и torrent? или оба?
не обновляются оба вообще
0
1178 / 1128 / 94
Регистрация: 31.05.2012
Сообщений: 3,060
11.07.2013, 17:40 8
Ну тогда дебажте, смотрите что не работает, проверьте какой запрос выполняется и выполняется ли вообще.
PHP
1
2
3
4
5
6
7
8
9
function updateArticle($id, $lan, $torrent) {
    global $mysqli;
    connectDB();
    $sql = "UPDATE `article` SET `lan`='$lan', `torrent`='$torrent' WHERE `id`='$id'";
    var_dump($sql);
    $success =  $mysqli->query($sql);
    closeDB();
    return $success;
}
0
0 / 0 / 1
Регистрация: 19.06.2013
Сообщений: 49
11.07.2013, 17:52  [ТС] 9
Цитата Сообщение от DrobyshevAlex Посмотреть сообщение
Ну тогда дебажте, смотрите что не работает, проверьте какой запрос выполняется и выполняется ли вообще.
PHP
1
2
3
4
5
6
7
8
9
function updateArticle($id, $lan, $torrent) {
    global $mysqli;
    connectDB();
    $sql = "UPDATE `article` SET `lan`='$lan', `torrent`='$torrent' WHERE `id`='$id'";
    var_dump($sql);
    $success =  $mysqli->query($sql);
    closeDB();
    return $success;
}
sql запрос работает, я проверял
0
1178 / 1128 / 94
Регистрация: 31.05.2012
Сообщений: 3,060
11.07.2013, 17:55 10
Ну вот вставьте его в консоль и выполните, прям в том виде в каком он есть, ечсли он обновит поля, значит у вас нет конекта к бд.
добавьте сразу после запроса вывод ошибки
PHP
1
var_dump($mysqli->error);
0
crautcher
11.07.2013, 18:01
  #11

Не по теме:

Цитата Сообщение от DrobyshevAlex Посмотреть сообщение
у вот вставьте его в консоль и выполните, прям в том виде в каком он есть
Цитата Сообщение от crautcher Посмотреть сообщение
выведи запрос на экран и запусти его в базе, посмотри что она тебе скажет
:wall:

0
DrobyshevAlex
11.07.2013, 18:04     Не обновляется записи в Базе данных Mysql
  #12

Не по теме:

crautcher, как показывает практика, когда человек говорит что сделал именно так, он делал что то не так, просто решил что это то же самое.

если судить вот по этой фразе

Цитата Сообщение от torpedko Посмотреть сообщение
Sql запрос написан верно, я уже проверял
то нельзя сказать точно, выполнял ли он его, или просто навскидку он верный.

Чудес не бывает, и раз не работает, значит есть ошибка :)

0
11.07.2013, 18:04
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.07.2013, 18:04
Помогаю со студенческими работами здесь

SELECT данных в реляционной базе MySQL с выводом данных внешнего ключа
Например, есть MySQL и в ней бд - firma, в бд 3 таблицы - professions, fio, current_workers. В ...

MySQL и QT, Подключение к базе данных
Делаю вот так: int main() { QSqlDatabase db = QSqlDatabase::addDatabase(&quot;QMYSQL&quot;); ...

Поиск в Базе данных MySQL
Привет, форумчане. Помогите закончить поиск по базе данных MySql, пожалуйста. Шапку для запроса...

Поиск в базе данных mysql
Здравствуйте подскажите пожалуйста как выполнить поиск в mysql с помощью php скрипта, на скрине я...


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

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