Sign in to follow this  
Followers 0
kisa

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

5 posts in this topic

Помогите плиз то пишет ""Вы ввели не всю информацию, поэтому видеоролик не может быть обновлён.""

Что я не так делаю?

Плиз..Уже всё перепробывала не получается..Вот страница с формой для обноления,а ниже сам обработчик.

<?php 
include ("db.php");
if (isset($_GET['id'])) {$id = $_GET['id'];}
?>


      
<? 


if (!isset($id))
{
$result = mysql_query("SELECT id,text_a FROM videoroliki");      
$myrow = mysql_fetch_array($result);

do 
{
printf ("<p><a href='edit_post.php?id=%s'>%s</a></p>",$myrow["id"],$myrow["text_a"]);
}

while ($myrow = mysql_fetch_array($result));

}
else

{


$result = mysql_query("SELECT * FROM videoroliki WHERE id=$id");      
$myrow = mysql_fetch_array($result);

$result2 = mysql_query("SELECT id,text_a FROM categories");      
$myrow2 = mysql_fetch_array($result2);

$count = mysql_num_rows($result2);

echo "<h3 align='center'>Редактирование заметки</h3>";

echo "<form name='form1' method='post' action='update_post.php'>
 <select name='cat' size='$count' >";

do 
{

if ($myrow['cat'] == $myrow2['id'])
{
printf ("<option value='%s' selected>%s</option>",$myrow2["id"],$myrow2["text_a"]);
}

else
{
printf ("<option value='%s'>%s</option>",$myrow2["id"],$myrow2["text_a"]);
}

}
while ($myrow2 = mysql_fetch_array($result2));
 
echo "</select></p>"; 
 

 

print <<<HERE

         <p>
           <label>Введите название урока<br>
             <input value='".$myrow[title_a]."' type="text" name="title_a" id="title_a">
             </label>
         </p>
         <p>
           <label>Введите краткое описание урока<br>
           <input value='".$myrow[thumbail]."' type="text" name="thumbail" id="thumbail">
           </label>
         </p>
         <p>
           <label>Введите ключевые слова для урока<br>
           <input value='".$myrow[alt]."' type="text" name="alt" id="alt">
           </label>
         </p>
         <p>
           <label>Введите дату добавления урока<br>
           <input value='".$myrow[text_a]."' name="text_a" type="text" id="text_a" >
           </label>
         </p>
           <p>
           <label>Введите название урока<br>
             <input value='".$myrow[title]."' type="text" name="title id="title">
             </label>
         </p>
         <p>
           <label>Введите краткое описание урока<br>
           <input value='".$myrow[descriptions]."' type="text" name="descriptions" id="descriptions">
           </label>
         </p>
         <p>
           <label>Введите ключевые слова для урока<br>
           <input value='".$myrow[keywords]."' type="text" name="keywords" id="keywords">
           </label>
         </p>
         <p>
           <label>Введите дату добавления урока<br>
           <input value='".$myrow[H1]."' name="H1" type="text" id="H1" >
           </label>
         </p>
		  <p>
           <label>Введите краткое описание урока<br>
           <input value='".$myrow[video_url]."' type="text" name="video_url" id="video_url">
           </label>
         </p>
         <p>
           <label>Введите ключевые слова для урока<br>
           <input value='".$myrow[zastavka_img]."' type="text" name="zastavka_img" id="zastavka_img">
           </label>
         </p>
         <p>
           <label>Введите дату добавления урока<br>
           <input value='".$myrow[vtt]."' name="vtt" type="text" id="vtt" >
           </label>
         </p>
		   <p>
           <label>Введите дату добавления урока<br>
           <input value='".$myrow[sujet]."' name="sujet" type="text" id="sujet" >
           </label>
         </p>
		 
         <p>
           <label>
           <input type="submit" name="submit" id="submit" value='"Сохранить изменения"'>
           </label>
         </p>
       </form>



HERE;
}


?>
       

<? include ("db.php");
/* Если существует в глобальном массиве $_POST['title'] опр. ячейка, то мы создаем простую переменную из неё. Если переменная пустая, то уничтожаем переменную.   */









if (isset($_POST['title_a']))      {$title_a = $_POST['title_a']; if ($title_a == '') {unset($title_a);}}
if (isset($_POST['thumbail']))      {$thumbail = $_POST['thumbail']; if ($thumbail == '') {unset($thumbail);}}
if (isset($_POST['alt']))      {$alt = $_POST['alt']; if ($alt == '') {unset($alt);}}
if (isset($_POST['text_a']))      {$text_a = $_POST['text_a']; if ($text_a == '') {unset($text_a);}}
if (isset($_POST['title']))       {$title = $_POST['title']; if ($title == '') {unset($title);}  }
if (isset($_POST['descriptions']))      {$descriptions = $_POST['descriptions']; if ($descriptions == '') {unset($descriptions);}}
if (isset($_POST['keywords']))      {$keywords = $_POST['keywords']; if ($keywords == '') {unset($keywords);}}
if (isset($_POST['H1']))        {$H1 = $_POST['H1']; if ($H1 == '') {unset($H1);}}
if (isset($_POST['video_url']))        {$video_url = $_POST['video_url']; if ($video_url == '') {unset($video_url);}}
if (isset($_POST['zastavka_img']))      {$zastavka_img = $_POST['zastavka_img']; if ($zastavka_img == '') {unset($zastavka_img);}}
if (isset($_POST['vtt']))      {$vtt = $_POST['vtt']; if ($vtt == '') {unset($vtt);}}
if (isset($_POST['sujet']))      {$sujet = $_POST['sujet']; if ($sujet == '') {unset($sujet);}}
if (isset($_POST['cat']))      {$cat = $_POST['cat']; if ($cat == '') {unset($cat);}}


?>
<?php
if (isset($title_a) && isset($thumbail) && isset($alt) && isset($text_a) && isset($title) && isset($descriptions) && isset($keywords) && isset($H1) && isset($video_url) && isset($zastavka_img) && isset($vtt) && isset($sujet) && isset($cat))
{

$result = mysql_query ("UPDATE 'videoroliki' SET title_a='$title_a',thumbail='$thumbail',alt='$alt',text_a='$text_a',title='$title',descriptions='$descriptions',keywords='$keywords',H1='$H1',video_url='$video_url',zastavka_img='$zastavka_img',vtt='$vtt',sujet='$sujet',cat='$cat' WHERE id='$id'")  or die (mysql_error());
if ($result) 
{echo "<p>Видеоролик успешно обновлён!</p>";}
	
         

else 
{echo "<p>Видеоролик не обновлён!</p>";}


}
else

{
echo "<p>Вы ввели не всю информацию, поэтому видеоролик не может быть обновлён.</p>";
}
?>

	

      

         

Share this post


Link to post
Share on other sites


if (isset($_POST['title_a'])) {$title_a = $_POST['title_a']; if ($title_a == '') {$error["title_a"]='';}}

if (isset($_POST['thumbail'])) {$thumbail = $_POST['thumbail']; if ($thumbail == '') {$error["thumbail"]='';}}

if (isset($_POST['alt'])) {$alt = $_POST['alt']; if ($alt == '') {$error["alt"]='';}}

if (isset($_POST['text_a'])) {$text_a = $_POST['text_a']; if ($text_a == '') {$error["text_a"]='';}}

if (isset($_POST['title'])) {$title = $_POST['title']; if ($title == '') {$error["title"]='';} }

if (isset($_POST['descriptions'])) {$descriptions = $_POST['descriptions']; if ($descriptions == '') {$error["descriptions"]='';}}

if (isset($_POST['keywords'])) {$keywords = $_POST['keywords']; if ($keywords == '') {$error["keywords"]='';}}

if (isset($_POST['H1'])) {$H1 = $_POST['H1']; if ($H1 == '') {$error["H1"]='';}}

if (isset($_POST['video_url'])) {$video_url = $_POST['video_url']; if ($video_url == '') {$error["video_url"]='';}}

if (isset($_POST['zastavka_img'])) {$zastavka_img = $_POST['zastavka_img']; if ($zastavka_img == '') {$error["zastavka_img"]='';}}

if (isset($_POST['vtt'])) {$vtt = $_POST['vtt']; if ($vtt == '') {$error["vtt"]='';}}

if (isset($_POST['sujet'])) {$sujet = $_POST['sujet']; if ($sujet == '') {$error["sujet"]='';}}

if (isset($_POST['cat'])) {$cat = $_POST['cat']; if ($cat == '') {$error["cat"]='';}}


if(!isset($error)){

//обновление

 }else print_r($error); // узнаем в каком поле ошибка

слова лучше обрабатывать при добавлении в базу - mysql_real_escape_string   а так в условии что то не так 


if (isset($title_a) && isset($thumbail) && isset($alt) && isset($text_a) && isset($title) && isset($descriptions) && isset($keywords) && isset($H1) && isset($video_url) && isset($zastavka_img) && isset($vtt) && isset($sujet) && isset($cat))

Share this post


Link to post
Share on other sites

Попробуй в обработчике удалить полностью проверку полей: if (isset.... если поможет, то верни как было и удаляй по одному пока не найдешь.

Share this post


Link to post
Share on other sites

<input value='".$myrow[title]."' type="text" name="title id="title" кавычку пропустил после title

vital likes this

Share this post


Link to post
Share on other sites

Подсказка программиста:

Пользуйся редактором с подсветкой кода, я пользуюсь Notepad++

Если видишь разный цвет на одних и тех-же допустим дивах, то смотри там, с вероятностью 90% найдешь ошибку.

Даже на форуме по подсветке кода не трудно обнаружить ошибку.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0

  • Recently Browsing   0 members

    No registered users viewing this page.