Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: php MySQL (UPDATE) помогите разобраться

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Никак не могу понять
ubivator
Отправлено: 14 Ноября, 2015 - 06:12:12
Post Id


Новичок


Покинул форум
Сообщений всего: 10
Дата рег-ции: Нояб. 2015  


Помог: 0 раз(а)




Ребят помогите разобраться пожалуйста, есть у меня таблица в MySQL в ней содержатся новости сайта. Есть хоть и корявенькая, но ПУ для редактирования и управления сайтом. Начал переделывать все под себя, но автор не я и поэтому сложно разобратся что к чему тем более я только недавно начал изучать php и MySQL. Есть подозрение, что дело в js скрипте или ajax, так как нашел на другом форуме похожую тему, но там автор не обьясняет как решил проблему, а просто сообщил, что у него получилось. Может подскажите хотябы как сделать обновление записи в таблице но без js, ещё раз говорю я только разбираюсь и читаю статью за статёй, но сколько у меня уйдет времени что бы дочитать до нужной статьи самому понять в чем дело, поэтому и попросил помощи. Я конечно могу 3 месяца читать кучу книжек и статей, а потом написать здесь "Спасибо не надо, я сам все сделал" но ведь для того и создан этот раздел, чтобы здеь помогали Улыбка Тем более очень не удобно редактировать новости каждый раз прямо в бд.

Так вот в таблице есть поля:
Id -самый важный тут насколько я знаю
Название
Описание
Полный текст
Дата добавления
Автор

Админ панель в .php debuger.php
Вызывает cкрипт .js в котором прописаны ajax .php в которых в свою очередь запросы на UPDATE таблицы
Так вот дело в том что в нескольких таблицах неправильно обновляются данные из-за того, что при апдейте всегда в запрос вставляются данные из новости с наименьшим id, хотя в запросе указан другой ид. Вообщем помогите пожалуйста разобраться уже всю голову сломал.

Вот код из ПУ debuger.php отвечающий за новости:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. if (isset($_GET['news'])) {
  3.                                                         echo '<section class="tabs">
  4.                                                                         <input id="tab_1" type="radio" name="tab" checked="checked" />
  5.                                                                         <input id="tab_2" type="radio" name="tab" />
  6.                                                                         <input id="tab_3" type="radio" name="tab" />
  7.                                                                        
  8.                                                                         <label for="tab_1" id="tab_l1">Новая новость</label>
  9.                                                                         <label for="tab_2" id="tab_l2">Редактирование новостей</label>
  10.                                                                         <label for="tab_3" id="tab_l3">Комменты</label>
  11.                                                                         <div style="clear:both"></div>
  12.  
  13.                                                                         <div class="tabs_cont">
  14.                                                                                 <div id="tab_c1">
  15.                                                                                 <p>Название новости:</p>
  16.                                                                                 <p><input class="form-control" type="text" id="NewsName"></p>
  17.                                                                                 <p>Ключевые слова</p>
  18.                                                                                 <p><input class="form-control" type="text" id="NewsKey"></p>
  19.                                                                                 <p>Описание</p>
  20.                                                                                 <p><input class="form-control" type="text" id="NewsDesc"></p>
  21.                                                                                 <p>Новость:</p>
  22.                                                                                 <div class="editor bg">
  23.                                                                                         <div id="editor_b"></div>
  24.                                                                                         <div id="editor_i"></div>
  25.                                                                                         <div id="editor_u"></div>
  26.                                                                                         <div id="editor_t"></div>
  27.  
  28.                                                                                         <div id="editor_pb"></div>
  29.                                                                                         <div id="editor_lb"></div>
  30.  
  31.                                                                                         <div id="editor_tl"></div>
  32.                                                                                         <div id="editor_tc"></div>
  33.                                                                                         <div id="editor_tr"></div>
  34.  
  35.                                                                                         <div id="editor_a"></div>
  36.                                                                                         <div id="editor_im"></div>
  37.                                                                                         <div id="editor_v"></div>
  38.                                                                                         <div id="editor_f"></div>
  39.  
  40.                                                                                         <div id="editor_ff"></div>
  41.                                                                                         <div id="editor_ft"></div>
  42.                                                                                         <div id="editor_fc"></div>
  43.                                                                                         <div id="editor_fb"></div>
  44.  
  45.                                                                                         <div id="editor_ln"></div>
  46.  
  47.                                                                                         <div id="editor_sm"></div>
  48.  
  49.                                                                                         <div id="editor_q"></div>
  50.                                                                                         <div id="editor_k"></div>
  51.  
  52.                                                                                         <div id="editor_fl"></div>
  53.                                                                                         <div id="editor_fr"></div>
  54.  
  55.                                                                                         <br class="clear" />
  56.                                                                                 </div>
  57.                                                                                 <p><textarea class="commet-area" id="PostText" placeholder="Содержание новости"></textarea></p>
  58.                                                                                 <p>Комментарии</p>
  59.                                                                                 <p><input type="checkbox" class="checkbox" id="CommentStatus" value="1">
  60.                                                                                 <label for="CommentStatus" data-text-true="ВКЛ" data-text-false="ВЫКЛ"><i></i></label></p>
  61.                                                                                
  62.  
  63.                
  64.                                                                                
  65.                                                                                 <p align="center">
  66.                                                                                         <button type="button" id="AddNews" class="btn btn-danger">Добавить</button>
  67.                                                                                 </p>
  68.                                                                                 </div>
  69.                                                                                 <div id="tab_c2">
  70.                                                                                         <div class="st">
  71.                                                                                 <table cellspacing="0">
  72.                                                                                         <tbody><tr>
  73.                                                                                                 <th>Дата</th>
  74.                                                                                                 <th>Заголовок</th>
  75.                                                                                                 <th>Автор</th>
  76.                                                                                                 <th><span class="glyphicon glyphicon-eye-open"></span></th>
  77.                                                                                                 <th><span class="glyphicon glyphicon-comment"></span></th>
  78.                                                                                                 <th>Управление</th>
  79.                                                                                         </tr>';
  80.  
  81.                                                                                         $New = mysql_query("SELECT * FROM `news` ORDER BY `id` DESC");
  82.                                                                                         if (mysql_num_rows($New) > 0) {
  83.                                                                                                 while ($RN = mysql_fetch_array($New)) {
  84.                                                                                                         $NewsUID = $RN['id'];
  85.                                                                                                         $res = mysql_query("SELECT COUNT(*) FROM `comments` WHERE `uid` = '$NewsUID'");
  86.                                                                                                         $row = mysql_fetch_row($res);
  87.                                                                                                         $total = $row[0];
  88.  
  89.  
  90.                                                                                                         echo '<tr id="DNews-'.$RN['id'].'">
  91.                                                                                                                 <td>'.$RN['date'].'</td>
  92.                                                                                                                 <td><a href="/news/'.$RN['id'].'.html" target="_blank">'.$RN['name'].'</a></td>
  93.                                                                                                                 <td>'.$RN['autor'].'</td>
  94.                                                                                                                 <td>'.$RN['view'].'</td>
  95.                                                                                                                 <td>'.$total.'</td>
  96.                                                                                                                 <td>
  97.                                                                                                                         <button class="bu" title="Удалить новость" onclick="DelNews(\''.$RN['id'].'\');"><span class="glyphicon glyphicon-trash"></span></button>
  98.                                                                                                                         <a href="#News-'.$RN['id'].'" title="Редактировать новость" ><span class="glyphicon glyphicon-pencil"></span></a>
  99.                                                                                                                 </td>
  100.                                                                                                         </tr>
  101.                                                                                                         <a href="#x" class="overlay" id="News-'.$RN['id'].'">[</a>
  102.                                                                                                         <div class="popup">
  103.                                                                                                         <p>Название новости:</p>
  104.                                                                                                         <p><input class="form-control" type="text" id="E_NewsName" value="'.$RN['name'].'"></p>
  105.                                                                                                         <p>Ключевые слова</p>
  106.                                                                                                         <p><input class="form-control" type="text" id="E_NewsKey" value="'.$RN['key'].'"></p>
  107.                                                                                                         <p>Описание</p>
  108.                                                                                                         <p><input class="form-control" type="text" id="E_NewsDesc" value="'.$RN['desc'].'"></p>
  109.                                                                                                         <p>Новость:</p>
  110.                                                                                                         <p><textarea class="commet-area" id="E_PostText" placeholder="Содержание новости">'.$RN['post'].'</textarea></p>
  111.  
  112.                                                                                
  113.                                                                                                                 <p align="center"><button type="button" id="save-'.$RN['id'].'" class="btn btn-danger"  onclick="EditNews(\''.$RN['id'].'\');">Сохранить</button></p>
  114.                                                                                                                
  115.                                                                                                                 <a class="close" title="Закрыть" href="#close"></a>
  116.                                                                                                                 </div>
  117.                                                                                                        
  118.                                                                                                         ';
  119.                                                                                                 }
  120.                                                                                                
  121.                                                                                         }
  122.  
  123.                                                                                         echo '</tbody>
  124.                                                                                 </table>
  125.                                                                                 </div>
  126.                                                                                 </div>
  127.                                                                                 <div id="tab_c3">';
  128.                                                                                 echo '<div class="st">';
  129.                                                                                 $SComment = mysql_query("SELECT * FROM  `comments` ORDER BY `id` DESC");
  130.                                                                                 if (mysql_num_rows($SComment) > 0) {
  131.                                                                                         while ($RComment = mysql_fetch_array($SComment)) {
  132.                                                                                                         $CommentUID = $RComment['uid'];
  133.                                                                                                         $CommentID = $RComment['id'];
  134.                                                                                 $SelectNews = mysql_query("SELECT * FROM `news` WHERE `id` = '$CommentUID'");
  135.                                                                                 $Ne = mysql_fetch_array($SelectNews);
  136.                                                                        
  137.                                                                                 if ($Ne['name'] == '') {
  138.                                                                                         $Ne['name'] = '<font color="#FF0009">Неизвестно</font>';
  139.                                                                                         }      
  140.                                                                                         echo '
  141.                                                                                        
  142.                                                                                         <div id="Comment-'.$CommentID.'" class="comment">
  143.                                                                                                         <div class="comment-t">
  144.                                                                                                                 <div class="left"><font color="#89C15A">'.$RComment['username'].'</font> написал(а) коммент к новости <a href="/news/'.$Ne['id'].'.html" target="_blank">'.$Ne['name'].'</a></div>
  145.                                                                                                                 <div class="right">
  146.                                                                                                                         <span class="glyphicon glyphicon-calendar"></span>
  147.                                                                                                                         '.$RComment['date'].'
  148.                                                                                                                         <button class="bu" title="Удалить комментарий"  onclick="DelComment(\''.$CommentID.'\');"><span class="glyphicon glyphicon-trash"></span></button>
  149.                                                                                                                         <button class="bu" title="Удалить все комментарии '.$RComment['username'].'"  onclick="DelAll(\''.$RComment['username'].'\');"><span class="glyphicon glyphicon-remove-circle"></span></button>
  150.                                                                                                                 </div>
  151.                                                                                                         </div>
  152.                                                                                                         <div class="comment-c">'.$RComment['comments'].'</div>
  153.                                                                                                 </div>';
  154.                                                                                 }
  155.                                                                                         }
  156.                                                                                        
  157.                                                                                
  158.                                                                                 else {
  159.                                                                                         echo '<p align="center"><font color="#B20000">Комментариев пока нет!</font></p>';
  160.                                                                                 }
  161.                                                                                 echo '
  162.                                                                                 </div>
  163.                                                                                 <div class="clr"></div>
  164.                                                                                 </div>
  165.  
  166.                                                                                 <div class="clt"></div>
  167.                                                                         </div>
  168.  
  169.                                                                 </section>';
  170.                                                 }
  171.  


Вот код EditNews.php который вызывает скрипт .js при редактировании (при добавлении новой новости все нормально почему-то, ИМХО потому что ей присваевается id, а не определяется):
PHP:
скопировать код в буфер обмена
  1. <?
  2. include_once ('../config/config.php');
  3. if($_SESSION['S_ADMIN'] < 1) {
  4. header("Location: /");
  5. exit();
  6. }
  7. if (isset($_POST)) {
  8.         $EditUID = $_POST['EditUID'];
  9.         $NewsName = $_POST['E_NewsName'];
  10.         $NewsKey = $_POST['E_NewsKey'];
  11.         $NewsDesc = $_POST['E_NewsDesc'];
  12.         $PostText = $_POST['E_PostText'];
  13.         $Update = mysql_query("UPDATE `news` SET `name`='$NewsName',`desc`='$NewsDesc',`key`='$NewsKey',`post`='$PostText' WHERE `id` = '$EditUID'");
  14.         echo 'Новость "'.$NewsName.'" успешно отредактирована и сохранена!';
  15. }
  16. ?>


Вот сам скрипт .js :
CODE (javascript):
скопировать код в буфер обмена
  1. $(document).ready(function() {
  2.  
  3.     $('#SiteSitting').click(function() {
  4.         var ServerName = $('#ServerName').val();
  5.         var SiteURL = $('#SiteURL').val();
  6.         var SiteDesc = $('#SiteDesc').val();
  7.         var SiteKey = $('#SiteKey').val();
  8.         var SiteKassa = $('#SiteKassa').val();
  9.         var dataString = 'ServerName=' + ServerName + '&SiteURL=' + SiteURL + '&SiteDesc=' + SiteDesc + '&SiteKey=' + SiteKey + '&SiteKassa=' + SiteKassa;
  10.         $.ajax({
  11.             type: "POST",
  12.             url: "/ajax/SiteSettings.php",
  13.             data: dataString,
  14.             cache: false,
  15.             success: function(result) {
  16.             if (result = 'ok') {
  17.                 var uspeh = 'Настройки успешно сохранены!';
  18.                 $('#success').show('fast').delay(500).hide('fast');
  19.                 $("#success").html(uspeh);
  20.                 }
  21.                
  22.                 $('#error').show('fast').delay(500).hide('fast');
  23.                 $("#error").html(result);
  24.             }
  25.         });
  26.     });
  27.  
  28.     $('#ServerTest').click(function() {
  29.         var ServerIP = $('#ServerIP').val();
  30.         var ServerPort = $('#ServerPort').val();
  31.         var ServerRCON = $('#ServerRCON').val();
  32.         var dataString = 'ServerIP=' + ServerIP + '&ServerPort=' + ServerPort + '&ServerRCON=' + ServerRCON;
  33.         $.ajax({
  34.             type: "POST",
  35.             url: "/ajax/ServerSettings.php",
  36.             data: dataString,
  37.             cache: false,
  38.             success: function(result) {
  39.                 $('#error').show('fast').delay(500).hide('fast');
  40.                 $("#error").html(result);
  41.             }
  42.         });
  43.     });
  44.      $('#AddBalance').click(function() {
  45.         var UserNmane = $('#UserNmane').val();
  46.         var AddMoney = $('#AddMoney').val();
  47.         var dataString = 'UserNmane=' + UserNmane + '&AddMoney=' + AddMoney;
  48.         $.ajax({
  49.             type: "POST",
  50.             url: "/ajax/AddUsersBalance.php",
  51.             data: dataString,
  52.             cache: false,
  53.             success: function(result) {
  54.                 $('#UserNmane').val('');
  55.                 $('#AddMoney').val('');
  56.                 $('#error').show('fast').delay(500).hide('fast');
  57.                 $("#error").html(result);
  58.             }
  59.         });
  60.     });
  61.     $('#ReferSettings').click(function() {
  62.         var BonusGamer = $('#BonusGamer').val();
  63.         var BonusDonate = $('#BonusDonate').val();
  64.         var NewUserBonus = $('#NewUserBonus').val();
  65.         var dataString = 'BonusGamer=' + BonusGamer + '&BonusDonate=' + BonusDonate + '&NewUserBonus=' + NewUserBonus;
  66.         $.ajax({
  67.             type: "POST",
  68.             url: "/ajax/ReferSettings.php",
  69.             data: dataString,
  70.             cache: false,
  71.             success: function(result) {
  72.                 $('#success').show('fast').delay(500).hide('fast');
  73.                 $("#success").html(result);
  74.             }
  75.         });
  76.     });
  77.       $('#SaveItems').click(function() {
  78.         var ItemName = $('#ItemName').val();
  79.         var ItemPrice = $('#ItemPrice').val();
  80.         var ItemList = $('#isert').val();
  81.         var ItemDesc = $('#PostText').val();
  82.         var ImgList = $('#ItemIMG').val();
  83.         var dataString = 'ItemName=' + ItemName + '&ItemPrice=' + ItemPrice + '&ItemList=' + ItemList + '&ItemDesc=' + ItemDesc + '&ImgList=' + ImgList;
  84.         $.ajax({
  85.             type: "POST",
  86.             url: "/ajax/AddShop.php",
  87.             data: dataString,
  88.             cache: false,
  89.             success: function(result) {
  90.             $('#tab_c1').find('input').each(function () {
  91.                $(this).val('');
  92.             });
  93.             $('#ItemName').val('');
  94.             $('#ItemPrice').val('');
  95.             $('#isert').val('');
  96.             $('#PostText').val('');
  97.             $('#ItemIMG').val('');
  98.             $('#success').show('fast').delay(500).hide('fast');
  99.             $("#success").html(result);
  100.             }
  101.         });
  102.     });
  103.  $('#AddNews').click(function() {
  104.         var NewsName = $('#NewsName').val();
  105.         var NewsKey = $('#NewsKey').val();
  106.         var NewsDesc = $('#NewsDesc').val();
  107.         var PostText = $('#PostText').val();
  108.         var CommentStatus = $('#CommentStatus').val();
  109.         var dataString = 'NewsName=' + NewsName + '&NewsKey=' + NewsKey + '&NewsDesc=' + NewsDesc + '&PostText=' + PostText + '&CommentStatus=' + CommentStatus;
  110.         $.ajax({
  111.             type: "POST",
  112.             url: "/ajax/AddNews.php",
  113.             data: dataString,
  114.             cache: false,
  115.             success: function(result) {
  116.             $('#tab_c1').find('input').each(function () {
  117.                $(this).val('');
  118.             });
  119.             $('#NewsName').val('');
  120.             $('#NewsKey').val('');
  121.             $('#NewsDesc').val('');
  122.             $('#PostText').val('');
  123.             $('#success').show('fast').delay(500).hide('fast');
  124.             $("#success").html(result);
  125.             }
  126.         });
  127.     });
  128. $('#AddPage').click(function() {
  129.         var PageName = $('#PageName').val();
  130.         var PageKey = $('#PageKey').val();
  131.         var PageDesc = $('#PageDesc').val();
  132.         var PageText = $('#PostText').val();
  133.         var CommentStatus = $('#CommentStatus').val();
  134.         var dataString = 'PageName=' + PageName + '&PageKey=' + PageKey + '&PageDesc=' + PageDesc + '&PageText=' + PageText;
  135.         $.ajax({
  136.             type: "POST",
  137.             url: "/ajax/AddPage.php",
  138.             data: dataString,
  139.             cache: false,
  140.             success: function(result) {
  141.             $('#tab_c1').find('input').each(function () {
  142.                $(this).val('');
  143.             });
  144.             $('#PageName').val('');
  145.             $('#PageKey').val('');
  146.             $('#PageDesc').val('');
  147.             $('#PostText').val('');
  148.             $('#success').show('fast').delay(500).hide('fast');
  149.             $("#success").html(result);
  150.             }
  151.         });
  152.     });
  153.     //------------
  154. });
  155.  
  156.      function Add(id) {
  157.         alert('Изображение добавлено!');
  158.         var img = $("#ItemIMG").val();
  159.         if($("#ItemIMG").val()=='') {
  160.         $("#ItemIMG").val(id);  
  161.         } else {
  162.         $("#ItemIMG").val(img + id);      
  163.         }
  164.  
  165.         };
  166. function del(id) {
  167.     var dataString = 'DelUID=' + id;
  168.    $.ajax({
  169.             type: "POST",
  170.             url: "/ajax/Delitem.php",
  171.             data: dataString,
  172.             cache: false,
  173.             success: function(result) {
  174.                 $('#shop-box-'+id).hide("slow");
  175.                 $('#success').show('fast').delay(500).hide('fast');
  176.                 $("#success").html(result);
  177.             }
  178.         });
  179. };
  180. function save(id) {
  181.     var ItemUID = id;
  182.     var E_ItemName = $('#E_ItemName').val();
  183.     var E_ItemPrice = $('#E_ItemPrice').val();
  184.     var E_ItemIMG = $('#E_ItemIMG').val();
  185.     var E_isert = $('#E_isert').val();
  186.     var E_PostText = $('#E_PostText').val();
  187.     var dataString = 'E_ItemName=' + E_ItemName + '&E_ItemPrice=' + E_ItemPrice + '&E_ItemIMG=' + E_ItemIMG + '&E_isert=' + E_isert + '&E_PostText=' + E_PostText + '&ItemUID=' + id;
  188.       $.ajax({
  189.                 type: "POST",
  190.                 url: "/ajax/Saveitem.php",
  191.                 data: dataString,
  192.                 cache: false,
  193.                 success: function(result) {
  194.                     $('#success').show('fast').delay(500).hide('fast');
  195.                     $("#success").html(result);
  196.                 }
  197.             });
  198. };
  199. function DelComment(id) {
  200.  $.ajax({
  201.             type: "POST",
  202.             url: "/ajax/DelComment.php",
  203.               data: {DelC: id},
  204.             cache: false,
  205.             success: function(result) {
  206.                 $('#Comment-'+id).hide('slow');
  207.             }
  208.         });
  209.  
  210. };
  211. function DelAll(user) {
  212.  $.ajax({
  213.             type: "POST",
  214.             url: "/ajax/DelComment.php",
  215.               data: {Users: user},
  216.             cache: false,
  217.             success: function(result) {
  218.                 $('#success').show('fast').delay(500).hide('fast');
  219.                 $("#success").html(result);
  220.                  setTimeout(function() {
  221.                     location.reload();
  222.                 }, 1000);
  223.             }
  224.         });
  225.  
  226. };
  227.  
  228. function DelNews(id) {
  229.  $.ajax({
  230.             type: "POST",
  231.             url: "/ajax/DelNews.php",
  232.               data: {NewsUID: id},
  233.             cache: false,
  234.             success: function(result) {
  235.             $('#DNews-'+id).hide('slow');
  236.            $('#success').show('fast').delay(500).hide('fast');
  237.             $("#success").html(result);
  238.             }
  239.         });
  240.  
  241. };
  242. function DelPage(id) {
  243.  $.ajax({
  244.             type: "POST",
  245.             url: "/ajax/DelPage.php",
  246.               data: {PageUID: id},
  247.             cache: false,
  248.             success: function(result) {
  249.             $('#PNews-'+id).hide('slow');
  250.            $('#success').show('fast').delay(500).hide('fast');
  251.             $("#success").html(result);
  252.             }
  253.         });
  254.  
  255. };
  256. function EditNews(id) {
  257.     $('#save-'+ id).addClass('disabled');
  258.     var EditUID = id;
  259.     var NewsName = $('#E_NewsName').val();
  260.     var NewsKey = $('#E_NewsKey').val();
  261.     var NewsDesc = $('#E_NewsDesc').val();
  262.     var PostText = $('#E_PostText').val();
  263.     var dataString = 'E_NewsName=' + NewsName + '&E_NewsKey=' + NewsKey + '&E_NewsDesc=' + NewsDesc + '&E_PostText=' + PostText + '&EditUID=' + EditUID;
  264.       $.ajax({
  265.                 type: "POST",
  266.                 url: "/ajax/EditNews.php",
  267.                 data: dataString,
  268.                 cache: false,
  269.                 success: function(result) {
  270.                    $('#success').show('fast').delay(1500).hide('fast');
  271.                     $("#success").html(result);
  272.                       $('#save-' + id).removeClass('disabled');
  273.                     //alert(dataString);
  274.                 }
  275.             });
  276. };
  277. function EditPage(id) {
  278.     $('#save-'+ id).addClass('disabled')
  279.     var EditUID = id;
  280.     var pName = $('#P_NewsName').val();
  281.     var pKey = $('#P_NewsKey').val();
  282.     var pDesc = $('#P_NewsDesc').val();
  283.     var pText = $('#P_PostText').val();
  284.     var dataString = 'pName=' + pName + '&pKey=' + pKey + '&pDesc=' + pDesc + '&pText=' + pText + '&EditUID=' + EditUID;
  285.       $.ajax({
  286.                 type: "POST",
  287.                 url: "/ajax/EditPage.php",
  288.                 data: dataString,
  289.                 cache: false,
  290.                 success: function(result) {
  291.                    $('#success').show('fast').delay(1500).hide('fast');
  292.                     $("#success").html(result);
  293.                       $('#save-' + id).removeClass('disabled');
  294.                     //alert(dataString);
  295.                 }
  296.             });
  297. };


Описал проблему как можно подробнее помогите разобратся почему при отправке запроса отправляются данные для другого id в таблице.

Приведу пример, есть у меня три новости: 1,2,3. Так вот если редактировать последнюю тоесть номер 3 то всё ок, а если 2 или 1, то данные из 3 новости вставляются в редактируемые.

(Отредактировано автором: 14 Ноября, 2015 - 09:07:08)

 
 Top
Tyoma5891
Отправлено: 14 Ноября, 2015 - 09:28:09
Post Id


Частый посетитель


Покинул форум
Сообщений всего: 621
Дата рег-ции: Авг. 2013  


Помог: 5 раз(а)




ubivator пишет:
Так вот если редактировать последнюю тоесть номер 3 то всё ок, а если 2 или 1, то данные из 3 новости вставляются в редактируемые.

сложно сказать наверняка почему, нужно дебажить, но точно можно утверждать что сюда
CODE (html):
скопировать код в буфер обмена
  1. onclick="EditNews(\''.$RN['id'].'\');"
попадает айди Вашей последний новости тоесть 3 всегда, предполагаю что причина в ошибка запроса
CODE (SQL):
скопировать код в буфер обмена
  1. mysql_query("SELECT * FROM `news` ORDER BY `id` DESC");
 
 Top
ubivator
Отправлено: 15 Ноября, 2015 - 03:22:26
Post Id


Новичок


Покинул форум
Сообщений всего: 10
Дата рег-ции: Нояб. 2015  


Помог: 0 раз(а)




Ну ни кто не помог, но я удачно нашел пример другого кода, не понадобился даже ajax и js

Может кому то пригодится, выкладываю решение:

Если у вас есть кнопка редактировать задаете ей функцию:

<a href="/edit.php?editNews='.$EN['id'].'">редактировать</a>

Где:

*edit.php - скрипт куда будем впихуевать функцию

*editNews - название нашей функции

*'.$EN['id'].' - id указанный в таблице для редактируемой новости или чего там у вас

Далее создаем функцию "editNews"

Вот пример:

PHP:
скопировать код в буфер обмена
  1. //Функция редактирования-обновления//
  2.                                                                                
  3. if (isset($_POST['saveNews'])) {
  4. $id = $_POST['id'];
  5. $NewsName = $_POST['NewsName'];    // Название напрмер
  6. $NewsKey = $_POST['NewsKey'];         // Ключевые слова напрмер
  7. $NewsDesc = $_POST['NewsDesc'];       // Описание например
  8. $PostText = $_POST['PostText'];           // Текст например
  9.  
  10.  
  11. //Коннект к базе или инклюднем конфиг
  12.  
  13. $Update = mysql_query("UPDATE `news` SET `name`='$NewsName',`desc`='$NewsDesc',`key`='$NewsKey',`post`='$PostText' WHERE `id` = '$id'");
  14.                                                                                
  15.                                                        
  16. echo 'Ваша фиговина успешно отредактирована, <a href="/">перейти сюда</a> или <a href="//">перейти туда</a>';
  17. }
  18.  
  19.  
  20.         if (isset($_GET['editNews'])) {
  21.         $getID = $_GET['editNews'];
  22.         $sql = mysql_query("SELECT * FROM `news` WHERE `id` = '$getID'");
  23.         $newsE = mysql_fetch_array($sql);
  24.  
  25.         echo '
  26. <form action="" method="post">
  27. <input type="hidden" name="id" value="'.$newsE['id'].'">
  28. <div class="tabs_cont">
  29. <p>Название новости:</p>
  30. <p><input class="form-control" type="text" name="NewsName" value="'.$newsE['name'].'"></p>
  31. <p>Ключевые слова</p>
  32. <p><input class="form-control" type="text" name="NewsKey" value="'.$newsE['key'].'"></p>
  33. <p>Описание</p>
  34. <p><input class="form-control" type="text" name="NewsDesc" value="'.$newsE['desc'].'"></p>
  35. <p>Новость:</p>
  36. <p><textarea class="commet-area" name="PostText" placeholder="Содержание новости">'.$rowsn['post'].'</textarea></p>
  37.  
  38. <p align="center">
  39. <input type="submit"  class="Класс кнопки" name="saveNewa" value="Это кнопка Сохранить">
  40. </p>
  41. </div>
  42. </form>';
  43. }
  44.                                                                                
  45. //Функция редактирования-обновления//


Вообщем как-то так ребята, жаль конечно что никто не помог, но я так и не понял почему скрипт отправлял информацию от другого id, когда там задан id редактируемой новости.

(Отредактировано автором: 15 Ноября, 2015 - 04:57:24)

 
 Top
SAD
Отправлено: 15 Ноября, 2015 - 09:57:47
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


Помог: 75 раз(а)




Как мне кажется, Tyoma5891 ответил на Ваш вопрос.
 
 Top
ubivator
Отправлено: 15 Ноября, 2015 - 10:47:07
Post Id


Новичок


Покинул форум
Сообщений всего: 10
Дата рег-ции: Нояб. 2015  


Помог: 0 раз(а)




SAD пишет:
Как мне кажется, Tyoma5891 ответил на Ваш вопрос.


Ответ его сосстоял в следующем: Ах да у вас тут чё-то не так, попробуйте исправить.
 
 Top
SAD
Отправлено: 15 Ноября, 2015 - 11:07:11
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


Помог: 75 раз(а)




то есть, Вам указали на возможную ошибку, и Вы не считаете это ответом?

а у Вас голова есть на плечах? Вы смотрели с помощью web tools какой реально id был? делали ли дебаг на сервере и клиенте?

мне даже больше ответить нечего. Вы не девушка часом? а то я не прослеживаю логику

(Отредактировано автором: 15 Ноября, 2015 - 11:11:29)

 
 Top
ubivator
Отправлено: 15 Ноября, 2015 - 12:32:32
Post Id


Новичок


Покинул форум
Сообщений всего: 10
Дата рег-ции: Нояб. 2015  


Помог: 0 раз(а)




SAD пишет:
то есть, Вам указали на возможную ошибку, и Вы не считаете это ответом?

а у Вас голова есть на плечах? Вы смотрели с помощью web tools какой реально id был? делали ли дебаг на сервере и клиенте?

мне даже больше ответить нечего. Вы не девушка часом? а то я не прослеживаю логику


Я не разбираюсь в веб тулсах и прочих, в дебагах и прочем, я уже сказал что только недавно начал заниматься всем этим делом, у вас внимательность есть? Читайте выше там все написано!
 
 Top
SAD
Отправлено: 15 Ноября, 2015 - 13:46:13
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


Помог: 75 раз(а)




так нужно учиться пользоваться. эти инструменты должны быть на вооружении любого разработчика. или, по-Вашему, все сразу пишут идеальный и работающий код?? или как Вы бегают по каждой незначительной проблеме на форумы?
 
 Top
ubivator
Отправлено: 15 Ноября, 2015 - 14:39:37
Post Id


Новичок


Покинул форум
Сообщений всего: 10
Дата рег-ции: Нояб. 2015  


Помог: 0 раз(а)




SAD пишет:
так нужно учиться пользоваться. эти инструменты должны быть на вооружении любого разработчика. или, по-Вашему, все сразу пишут идеальный и работающий код?? или как Вы бегают по каждой незначительной проблеме на форумы?


А по вашему нахрена я сюда пришёл?
 
 Top
SAD
Отправлено: 15 Ноября, 2015 - 14:50:27
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


Помог: 75 раз(а)




потому что не хотите думать?
 
 Top
ubivator
Отправлено: 15 Ноября, 2015 - 18:00:57
Post Id


Новичок


Покинул форум
Сообщений всего: 10
Дата рег-ции: Нояб. 2015  


Помог: 0 раз(а)




SAD пишет:
потому что не хотите думать?

Лично от тебя я не услышал ни чего кроме троллинга, так что подумай и удали все свои записи в этом посте а следом я удалю все свои ответы тебе) Бесят люди которые дают 0 информации по сабжу и что-то трындят.

Tyoma5891 спасибо, он хотябы попытался что-то обьяснить!
Тебе рекомендую учитывать тот факт, что я описал в пером посте, если не понимаеш, то просто не заходи больше в эту тему!

(Отредактировано автором: 15 Ноября, 2015 - 18:08:40)

 
 Top
SAD
Отправлено: 15 Ноября, 2015 - 20:06:29
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


Помог: 75 раз(а)




а я буду дальше писать и тыкать носом, чтобы Вы учились, потому Вы глупы и "малы".
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB