За последние 24 часа нас посетили 34942 программиста и 1695 роботов. Сейчас ищут 1002 программиста ...

Редактирование записи БД

Тема в разделе "PHP для новичков", создана пользователем Dron-Boy, 20 ноя 2014.

  1. Dron-Boy

    Dron-Boy Старожил

    С нами с:
    20 ноя 2014
    Сообщения:
    1.041
    Симпатии:
    126
    Код (Text):
    1.  
    2. <?php
    3.     $con=mysql_connect("localhost","mysql","mysql");
    4.         if(!$con)
    5.             {
    6.                 die('Ошибка подключения к базе'.mysql_error());
    7.             }
    8.         $db = mysql_select_db('zadanie1',$con);
    9.          if (!isset ($id))
    10.             {
    11.                 $resu = mysql_query("SELECT name,id from people");
    12.                 $_POST = mysql_fetch_array($resu);
    13.     do
    14.         {
    15.             printf ("<p><a href='edit.php?id=%s'>%s</a></p>",$_POST["id"],
    16.             $_POST["name"]);
    17.         }
    18.     while ($_POST = mysql_fetch_array($resu));
    19.         }
    20.     else
    21.         {
    22.             $resu = mysql_query("SELECT * FROM people WHERE id=$id");
    23.             $_POST = mysql_fetch_array($resu);
    24.     print <<<HERE
    25.         <div class="admin">
    26.             <table align="center">
    27.                 <form name="test" method="post" action="input1.php" enctype="multipart/form-data">
    28.                 <tr>
    29.                     <td>
    30.                         <p>
    31.                             <b>
    32.                                 Название
    33.                             </b>
    34.                             <br>
    35.                             <input type="text" size="40" name="video_name"/>
    36.                         </p>
    37.                     </td>
    38.                     <td>
    39.                         <p>
    40.                             <b>
    41.                                 Продолжительность
    42.                             </b>
    43.                             <br>
    44.                                 <input type="text" size="40" name="video_time"  />
    45.                         </p>
    46.                     </td>
    47.                     <td>
    48.                         <p>
    49.                             <b>
    50.                                 Озвучивание
    51.                             </b>
    52.                             <br>
    53.                                 <input type="text" size="40" name="video_translate"  />
    54.                         </p>
    55.                     </td>
    56.                 </tr>
    57.         </div>
    58.             HERE;
    59.         }
    60.  
    61.  
    62. ?>
    63. </body>
    64. </html>
    Этот код должен добавить в БД уже отредактированую запись заменив нею старую запись. Но он не заменяет и вобще не добавляет нечего.
     
  2. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    в этом коде нет ни одной лексемы связанной с изменением данных в бд.

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

    mysql UPDATE
     
  3. Dron-Boy

    Dron-Boy Старожил

    С нами с:
    20 ноя 2014
    Сообщения:
    1.041
    Симпатии:
    126
    Код (Text):
    1.  
    2.     $conn=mysql_connect("localhost","mysql","mysql");
    3.         if(!$conn)
    4.             {
    5.                 die('Ошибка подключения к базе'.mysql_error());
    6.             }
    7.         $dbb = mysql_select_db('zadanie1',$conn);
    8.         $result=mysql_query("UPDATE people SET name='$name', nikname='$nikname', number='$number' WHERE id='$id'");
    9.         header("location: /pages/edit.php");
    вот тот код
     
  4. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    ну круто, чо. дыряво, но логика в том направлении.