[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не заносятся данные в бд при редактировании
Страницы: 1, 2
Vladlena
я уже пыталась исправить в phpmyadmin, и там всё нормально
Игорь_Vasinsky
запрос вернул строку?

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Vladlena
всё сработало, данные были изменены
Игорь_Vasinsky
сделайте вывод запроса


echo "UPDATE news SET 
program='"
.mysql_real_escape_string($_POST['program'])."',
code='"
.mysql_real_escape_string($_POST['code'])."',
course='"
.mysql_real_escape_string($_POST['course'])."',
form='"
.mysql_real_escape_string($_POST['form'])."',
time='"
.mysql_real_escape_string($_POST['time'])."',
price='"
.mysql_real_escape_string($_POST['price'])."',
accreditation='"
.mysql_real_escape_string($_POST['accreditation'])."',
department='"
.mysql_real_escape_string($_POST['department'])."',
level='"
.mysql_real_escape_string($_POST['level'])."',
type='"
.mysql_real_escape_string($_POST['type'])."'
WHERE id="
.(int)$_POST['id'];


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Vladlena
Я не знаю когда вставить этот вывод. До или после проверки?
Если до, то:
UPDATE news SET program='', code='аааа', course='аааа', form='ааа', time='аааа', price='вааы', accreditation='ывывв', department='ывфв', level='фывфыв', type='фвыфв' WHERE id=0Данные успешно сохранены! Обновлено 0 строк(а/и)Array ( [program] => [code] => аааа [course] => аааа [form] => ааа [time] => аааа [price] => вааы [accreditation] => ывывв [department] => ывфв [level] => фывфыв [type] => фвыфв [id] => ”20”/ [Submit] => сохранить )

А если после, то:
Данные успешно сохранены! Обновлено 0 строк(а/и)Array ( [program] => [code] => аааа [course] => аааа [form] => ааа [time] => аааа [price] => вааы [accreditation] => ывывв [department] => ывфв [level] => фывфыв [type] => фвыфв [id] => ”20”/ [Submit] => сохранить ) UPDATE news SET program='', code='аааа', course='аааа', form='ааа', time='аааа', price='вааы', accreditation='ывывв', department='ывфв', level='фывфыв', type='фвыфв' WHERE id=0
Игорь_Vasinsky
Цитата
UPDATE news SET program='', code='аааа', course='аааа', form='ааа', time='аааа', price='вааы', accreditation='ывывв', department='ывфв', level='фывфыв', type='фвыфв' WHERE id=0


Цитата
WHERE id=0


у вас с формы id с пробелом видимо летит

(int) его в 0 грохает

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Vladlena
а как это исправить?
в форме изменить?

<html>
<
head>
<
link rel="stylesheet" type="text/css" href="style.css">
</
head>
<
body>
<
div id="container">
<?php
mysql_connect("localhost", "root", "") or die (mysql_error ());
mysql_select_db("university") or die(mysql_error());
$res=mysql_query("SELECT * FROM news WHERE id=" . intval($_GET['id']) );
if($res !== false)
{
if(mysql_num_rows($res) > 0)
{
$news=mysql_fetch_assoc($res);
?>
<form id="form1" name="form1" method="post" action="edit.php">
<
label>Название <input name="program" type="text" id="program" value="<?php echo $news['program'];?>" />
<
br />
Код: <input name="code" type="text" id="code" value="<?php echo $news['code'];?>" />
Курс: <input name="course" type="text" id="course" value="<?php echo $news['course'];?>" />
Форма: <input name="form" type="text" id="form" value="<?php echo $news['form'];?>" />
Срок: <input name="time" type="text" id="time" value="<?php echo $news['time'];?>" />
Цена: <input name="price" type="text" id="price" value="<?php echo $news['price'];?>" />
Акредитация: <input name="accreditation" type="text" id="accreditation" value="<?php echo $news['accreditation'];?>" />
Кафедра: <input name="department" type="text" id="department" value="<?php echo $news['department'];?>" />
Уровень: <input name="level" type="text" id="level" value="<?php echo $news['level'];?>" />
Тип: <input name="type" type="text" id="type" value="<?php echo $news['type'];?>" />
</
label>
<
input name="id" type="hidden" id="id" value=<?php echo $news['id']?>/>
<
input name="program" type="hidden" id="program" />
<
p>
<
label>
<
input type="submit" name="Submit" value="сохранить" />
</
label>
</
p>
</
div>
<?php
}
else
{
echo 'Нет новости с таким ID';
}
}

else
{
echo 'Ошибка запроса к DB';
}
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.