За последние 24 часа нас посетили 21003 программиста и 1622 робота. Сейчас ищут 1685 программистов ...

Вывод таблицы для редактирования и обновление.

Тема в разделе "PHP и базы данных", создана пользователем CatWolf, 7 апр 2010.

  1. CatWolf

    CatWolf Активный пользователь

    С нами с:
    17 май 2006
    Сообщения:
    18
    Симпатии:
    0
    Приветствую всех. Перейду сразу к делу.

    Нужно сделать сделать скрипт, где можно изменять значения полей определенной таблицы.
    Т.е. форма,где будет запрос к БД на получение данных из таблиц. Потом получить данные из формы и обновить таблицу.

    Обратился к Elkaz, он написал часть скрипта. Но из-за нехватки времени, до конца написать не удалось.

    Код (Text):
    1.  
    2. <?php
    3. $sql_host = 'localhost';
    4. $sql_user = 'root';
    5. $sql_password = 'root';
    6. $sql_database = 'my_database';
    7. $sql_table = 'games';
    8.  
    9. // Connect to MySQL
    10. mysql_connect ($sql_host, $sql_use, $sql_password) or die (mysql_error());
    11. mysql_select_db ($sql_database) or die (mysql_error());
    12.  
    13. // Get Fields
    14. $fieldsQuery = mysql_query ('SHOW COLUMNS FROM `' . $sql_table . '`') or die (mysql_error());
    15. $Fields = array();
    16. while ($Field = mysql_fetch_assoc ($fieldsQuery)){
    17.     $Fields[] = $Field;
    18. }
    19.  
    20. unset ($Field);
    21.  
    22. // Draw table
    23. echo '<form method="post" action=""><table><tr>';
    24. foreach ($Fields as $Field){
    25.     echo '<td>' . $Field['field'] . ' (' . $Field['type'] . ')</td>';
    26. }
    27.  
    28. // Get information
    29. $Query = mysql_query ('SELECT * FROM `' . $sql_table . '`') or die (mysql_error());
    30. $Rows = array();
    31. while ($Row = mysql_fetch_assoc ($Query)){
    32.     $Rows[] = $Row;
    33. }
    34.  
    35. unset ($Row);
    36.  
    37. // Draw table again
    38. $Count = count ($Rows);
    39. for ($i = 0; $i < $Count; $i++){
    40.     echo '<tr><td><input type="text" name="' . $Fields[$i] . '" value="' . $Rows[$i] . '"></td></tr>';
    41. }
    Осталось:
    Вывод таблицы для редактирования и обновление


    Спасибо всем, за потраченное на меня время
     
  2. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    Эльказ phpmyadmin не дописал? )
     
  3. CatWolf

    CatWolf Активный пользователь

    С нами с:
    17 май 2006
    Сообщения:
    18
    Симпатии:
    0
    Если менять напрямую, через phpmyadmin, будут отображаться крякозяблики,вместо русского шрифта. А когда меняешь средствами скрипта - получается нормально.
     
  4. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    CatWolf
    А настроить phpMyAdmin не?
     
  5. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    т.е. pma не посредством скрипта меняет данные? ;)
     
  6. CatWolf

    CatWolf Активный пользователь

    С нами с:
    17 май 2006
    Сообщения:
    18
    Симпатии:
    0
    Уважаемые специалисты, я создал тему не для того,что бы вы "поболтали". Хватит флудить, ответьте на вопрос,а не задавайте их.
    Спасибо.
     
  7. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    на какой вопрос отвечать?
    пока есть «надо сделать», а цена ещё не озвучена.
     
  8. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    CatWolf, надо