Изменение данных в Mysql через PHP - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Пользователи Календарь Все разделы прочитаны
Вернуться   Форум администраторов игровых серверов > Полезное / Common > Программирование / Programming > PHP

PHP Форум как для начинающих программистов на PHP так и для профессионалов этого дела. Если нужно создать скрипт, функцию и т.д, но не знаете как, спросите у нас и мы вам подскажем. Здесь вы найдете примеры скриптов которые вы сможете использовать на сайтах своих серверов (онлайн, регистрация, семь печатей, топ игроков). Так же много книг и статей.

Ответ
Опции темы
Непрочитано 07.07.2014, 15:21   #1
Аватар для Fudji
Герой

Автор темы (Топик Стартер) Изменение данных в Mysql через PHP

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

PHP код:
<?php 
include_once("config.php");
checkLoggedIn("yes");
print(
"<b>".$_SESSION["login"]."</b>! Добро пожаловать<br>\n");
print(
"<a href=\"logout.php"."\">Выход</a>");
    
// определяем начальные данные
    
$db_host 'localhost';
    
$db_name 'test';
    
$db_username 'root';
    
$db_password 'root';
    
$db_table_to_show 'form';
    
// соединяемся с сервером базы данных
    
$connect_to_db mysql_connect($db_host$db_username$db_password)
        or die(
"Could not connect: " mysql_error());
    
// подключаемся к базе данных
    
mysql_select_db($db_name$connect_to_db)
        or die(
"Could not select DB: " mysql_error());
    
// выбираем все значения из таблицы "form"
    
$qr_result mysql_query("select * from " $db_table_to_show)
     or die(
mysql_error());

    
// выводим на страницу сайта заголовки HTML-таблицы
    
echo '<table border="1">';
    echo 
'<thead>';
    echo 
'<tr>';
    echo 
'<th>Номер Контакта</th>';
    echo 
'<th>Фамилия Имя Отчество <a style="text-decoration:none;" href="/test/select_change.php">Редактировать</a></th>';
    echo 
'<th>Дата Рождения</th>';
    echo 
'<th>Должность</th>';
    echo 
'<th>Компания или организация</th>';
    echo 
'<th>Тематика спикера</th>';  
    echo 
'<th>Контакты (Skype/Телефон/e-mail/Адрес)</th>';
    echo 
'<th>Журнал регистрации звонков(Дата,Время)</th>';
    echo 
'<th>Флаг качества контакта</th>';
    echo 
'<th>Партия</th>';
    echo 
'<th>Политические взгляды</th>';
    echo 
'</tr>';
    echo 
'</thead>';
    echo 
'<tbody>';
    
$a Недоступно;
    


   
// выводим в HTML-таблицу все данные клиентов из таблицы MySQL 
   
    
while($data mysql_fetch_array($qr_result)){ 
        echo 
'<tr>';
        echo 
'<td><center>' $data['users_id'] . '</center></td>';
        echo 
'<td><center>' $data['FIP'] . '</center></td>';
        echo 
'<td><center>' $data['Datw'] . '</center></td>';
        echo 
'<td><center>' $data['Doji'] . '</center></td>';
        echo 
'<td><center>' $data['Kompani'] . '</center></td>';
       if (
$_SESSION["ugroup"] == ){
        echo 
'<td><center>' $data['Tema'] . '</center></td>';
        }
        else
        {
        echo 
'<td><center>' $a '</td>';
       }
        echo 
'<td><center>' $data['Kontakts'] . '</center></td>';
        echo 
'<td><center>' $data['Jour'] . '</center></td>';
        echo 
'<td><center>' $data['Kach'] . '</center></td>';
        echo 
'<td><center>' $data['Part'] . '</center></td>';
        echo 
'<td><center>' $data['Vzg'] . '</center></td>';
        echo 
'</tr>';
    }
    echo 
'</tbody>';
    echo 
'</table>';
    
// закрываем соединение с сервером  базы данных
    
mysql_close($connect_to_db);
    
?>
Я преполагаю что нужно создать некую переменную типа
$sql с следущим содержимым :

PHP код:
$sql mysql_query(UPDATE form SET FIP="$FIP"Doji=5 WHERE users_id=$users_id); 
но почему то когда я делаю эту переменную у меня белый экран, а в логах
PHP Parse error: syntax error, unexpected 'form' (T_STRING) in /var/www/test/index.php

Всем кто оказал содействие в прошлой теме огромнейшее спасибо, надеюсь и в этой помогут.
__________________
Детям нельзя в интернет. От детей интернет тупеет.
Fudji вне форума Отправить сообщение для Fudji с помощью ICQ Ответить с цитированием
Непрочитано 07.07.2014, 16:03   #2
Аватар для Fudji
Герой

Автор темы (Топик Стартер) Re: Изменение данных в Mysql через PHP

Хорошо, спасибо, белого экрана нет
А как теперь этот запрос сделать кнопкой?
PHP код:
echo '<td><center>' $sql'</center></td>';
Как сделать чтоб эта запись была кнопкой
__________________
Детям нельзя в интернет. От детей интернет тупеет.
Fudji вне форума Отправить сообщение для Fudji с помощью ICQ Ответить с цитированием
Непрочитано 07.07.2014, 16:45   #3
Аватар для AleBrider
Пользователь

По умолчанию Re: Изменение данных в Mysql через PHP

Цитата:
Сообщение от Fudji Посмотреть сообщение
Хорошо, спасибо, белого экрана нет
А как теперь этот запрос сделать кнопкой?
PHP код:
echo '<td><center>' $sql'</center></td>';
Как сделать чтоб эта запись была кнопкой
Поставьте вот это, для борьбы с ошибками в запросах - идеально.
http://www.heidisql.com/
__________________
AleBrider вне форума Ответить с цитированием
Сказали спасибо:
Непрочитано 07.07.2014, 17:01   #4
Аватар для Fudji
Герой

Автор темы (Топик Стартер) Re: Изменение данных в Mysql через PHP

Спасибо, но всё же как запилить кнопку редактировать))
__________________
Детям нельзя в интернет. От детей интернет тупеет.
Fudji вне форума Отправить сообщение для Fudji с помощью ICQ Ответить с цитированием
Непрочитано 07.07.2014, 17:07   #5
Аватар для AleBrider
Пользователь

По умолчанию Re: Изменение данных в Mysql через PHP

Цитата:
Сообщение от Fudji Посмотреть сообщение
Спасибо, но всё же как запилить кнопку редактировать))
Делаете ссылку, передающую GET параметр, например
site.com/index.php?action=sqlAction

Далее в этом самом index.php каким либо образом при его запуске проверяете if($_GET['action']=="sqlAction")
{
Ну а тут какой-то код с sql или чем угодно
}

Потом погуглите понятие контроллера.
__________________
AleBrider вне форума Ответить с цитированием
Сказали спасибо:
Непрочитано 07.07.2014, 17:29   #6
Аватар для Fudji
Герой

Автор темы (Топик Стартер) Re: Изменение данных в Mysql через PHP

if($_GET['action']=="sqlAction")
{
$sql = mysql_query('UPDATE form SET FIP="'.$FIP.'", Doji="'.$Doji.'", WHERE users_id='.$users_id);
}
<a href="index.php?action=sqlAction">Редактировать</a>
0 на массу(
__________________
Детям нельзя в интернет. От детей интернет тупеет.
Fudji вне форума Отправить сообщение для Fudji с помощью ICQ Ответить с цитированием
Непрочитано 07.07.2014, 18:37   #7
Аватар для AleBrider
Пользователь

По умолчанию Re: Изменение данных в Mysql через PHP

Цитата:
Сообщение от Fudji Посмотреть сообщение
if($_GET['action']=="sqlAction")
{
$sql = mysql_query('UPDATE form SET FIP="'.$FIP.'", Doji="'.$Doji.'", WHERE users_id='.$users_id);
}
<a href="index.php?action=sqlAction">Редактировать</a>
0 на массу(
Решается отладкой, хотя бы через echo('test'); .
Прверяете, какие условия срабатывают, какие нет, где выполнение останавливается.
__________________
AleBrider вне форума Ответить с цитированием
Непрочитано 07.07.2014, 18:41   #8
Аватар для Donatte
Герой

По умолчанию Re: Изменение данных в Mysql через PHP

Код:
    echo '<th>Партия</th>';
    echo '<th>Политические взгляды</th>';
+    echo '<th><a href="index.php?action=edit&amp;user_id=' . $user_id . '">Редактировать</a></th>';
    echo '</tr>';
Код:
if ($_GET['action']=="edit")
{
	if (!empty($_GET['user_id'])
	{
		$sql = mysql_query('UPDATE form SET FIP="'.$FIP.'", Doji="'.$Doji.'", WHERE users_id='.$_GET['user_id'].'); 

		.... bla bla bla
		.... bla bla bla
	}
	else
		echo 'User ID empty!';
}
А вообще, каша из топора продолжается.

Поскольку у вас назревает масса условий, то есть смысл смотреть в сторону:
Код:
switch ($action)
{
	case "edit":
		echo "bla bla bla";
		break;

	case "auth":
		echo "bla bla bla";
		break;

	default:
		echo $main_page;
		break;
}
__________________
Родился, живу и когда-нибудь умру.
Donatte вне форума Ответить с цитированием
Сказали спасибо:
Непрочитано 07.07.2014, 19:21   #9
Аватар для Fudji
Герой

Автор темы (Топик Стартер) Re: Изменение данных в Mysql через PHP

Код:
if ($_GET['action']=="edit")
{
	if (!empty($_GET['user_id'])
	{
		$sql = mysql_query('UPDATE form SET FIP="'.$FIP.'", Doji="'.$Doji.'", WHERE users_id='.$_GET['user_id'].'); 

		.... bla bla bla
		.... bla bla bla
	}
	else
		echo 'User ID empty!';
}

Это куда? и что подразумевается под бла бла бла?
__________________
Детям нельзя в интернет. От детей интернет тупеет.
Fudji вне форума Отправить сообщение для Fudji с помощью ICQ Ответить с цитированием
Непрочитано 07.07.2014, 19:34   #10
Аватар для Donatte
Герой

По умолчанию Re: Изменение данных в Mysql через PHP

Цитата:
Сообщение от Fudji Посмотреть сообщение
Код:
if ($_GET['action']=="edit")
{
	if (!empty($_GET['user_id'])
	{
		$sql = mysql_query('UPDATE form SET FIP="'.$FIP.'", Doji="'.$Doji.'", WHERE users_id='.$_GET['user_id'].'); 

		.... bla bla bla
		.... bla bla bla
	}
	else
		echo 'User ID empty!';
}

Это куда? и что подразумевается под бла бла бла?
Это ваш код, который будет обрабатываться при этом условии. Как правило используется в примерах для показа модели кода.

Лучше пересмотрите модель вашего скрипта, иначе дальше будет ещё больше непонятно.

Рекомендую:
1. Использовать шаблонизацию для HTML кода.
2. Использовать буферизацию кода шаблонов.
3. Использовать switch переключатель событий.
4. Разделить скрипт на модули. Как пример:
- index.php - основной класс (проверка куков, обновление сессий, отправка HTML кода пользователю);
- engine.php - класс для обработки событий через переключатель и вызов соответствующих модулей;
5. Основные функции работы с шаблонами, базой данных и т.д. убрать в классы для удобного использования. Пример: $mysql->query("bal bla bla");, $tpl->load("main.tpl"); и т.д.
__________________
Родился, живу и когда-нибудь умру.
Donatte вне форума Ответить с цитированием
Сказали спасибо:
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Изменение пароля пользователя в MySQL Abram Lineage II 7 10.11.2011 16:45
Компиляция и базовая настройка сервера MaNGOS (3.0.9) PROGRAMMATOR Документация 125 12.04.2011 13:43
Установка сервера через MySQL + Navicat Lomeista Mu Online 0 25.11.2009 21:30
Установка MySQL Zone-Game Тех-документация 6 03.11.2009 13:30
Установка PHP PROGRAMMATOR PHP 1 26.06.2008 11:49


© 2007–2020 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 09:19. Часовой пояс GMT +3.

Вверх