За последние 24 часа нас посетили 21454 программиста и 1024 робота. Сейчас ищут 703 программиста ...

Не редактирует текст буквами

Тема в разделе "Вопросы от блондинок", создана пользователем g1903116, 30 апр 2018.

  1. g1903116

    g1903116 Новичок

    С нами с:
    17 апр 2018
    Сообщения:
    16
    Симпатии:
    0
    Всем привет. В таблице есть функция редактировать запись по id.
    Проблема в том если писать буквы(неважно какая раскладка) то он их попросту не обновляет в базе.
    Если же писать цифры то всё обновится.
    <?php
    session_start();
    require_once("includes/connection.php");


    if (isset($_GET['del_id'])) { //проверяем, есть ли переменная
    $sql = mysql_query('DELETE FROM users WHERE id = '.$_GET['del_id']); //удаляем строку из таблицы
    }

    if (isset($_GET['red_id'])) { //Проверяем, передана ли переменная на редактирования
    $sql = mysql_query('UPDATE users SET
    '.'login = '.$_POST['login'].'
    WHERE id = '.$_GET['red_id']);
    }

    if(!isset($_SESSION["session_login"]) {
    header("location:index.php");
    } else {

    ?>

    <head>
    <link rel='stylesheet prefetch' href='css/bootstrap.min.css'>
    <link rel="stylesheet" href="css/loginform.css">
    </head>
    <style>



    <table class="table table-bordered">
    <div class="table responsive">
    <thead>
    <tr>
    <th scope="col">login</th>
    <th scope="col">Delete</th>
    <th scope="col">Edit</th>
    <!--
    <th scope="col">Редакт</th>
    <th scope="col">Удалить</th>
    -->
    </tr>
    </thead>
    <tbody>
    <?
    $sql="SELECT * FROM users";
    $result_set=mysql_query($sql);
    while($row=mysql_fetch_array($result_set))
    {
    echo '<tr>
    <td>' .$row["login"].'</td>
    <td><center><a href="?del_id='.$row['id'].'" data-toggle="tooltip" title="Удалить"><img src="web-img/deleteuser.png" width="30" height="30"></a></center></td>
    <td><center><a href="?red_id='.$row['id'].'" data-toggle="tooltip" title="Редактировать"><img src="web-img/edituser.png" width="30" height="30"></a></center></td>

    </tr>';
    }
    if (isset($_GET['red_id'])) {
    $sql = mysql_query("SELECT * FROM users WHERE id=".$_GET['red_id']);
    $result = mysql_fetch_array($sql);
    ?>
    <table>
    <form action="" method="post">
    <tr>
    <td>login:</td>
    <td><input type="text" name="login" value="<?php echo ($result['login']); ?>"></td>
    </tr>
    <tr>
    <td colspan="2"><input type="submit" value="OK"></td>
    </tr>
    </form>
    </table>

    <?} }
    ?>
    </tbody>
    </div>
    </table>
     
  2. ivantarakan

    ivantarakan Новичок

    С нами с:
    11 янв 2018
    Сообщения:
    9
    Симпатии:
    0
    А какой формат обновляемого поля в таблице бд?
     
  3. Sail

    Sail Старожил

    С нами с:
    1 ноя 2016
    Сообщения:
    1.591
    Симпатии:
    360
    @g1903116, по ссылке:
    методом get передается лишь id.
    Других параметров нет. Данные, отредактированные в поле "login" формы (form) в этом случае не передаются.