Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Скрипт MySQL Query Sender

Сообщения:  [1-6] 

 
 автор: DDK   (26.10.2005 в 21:08)   письмо автору
 
   для: cheops   (26.10.2005 в 20:50)
 

Жаль :(

   
 
 автор: cheops   (26.10.2005 в 20:50)   письмо автору
 
   для: DDK   (26.10.2005 в 20:23)
 

Т.е. с рамками из чёрточек? Такое вряд ли через PHP получится...

   
 
 автор: DDK   (26.10.2005 в 20:23)   письмо автору
 
   для: cheops   (26.10.2005 в 19:32)
 

Т.е. мне нужно получить результат запроса такой же, как выдаёт консоль mysql :)

   
 
 автор: cheops   (26.10.2005 в 19:32)   письмо автору
 
   для: DDK   (26.10.2005 в 14:07)
 

А в смысле в простом текстовом виде? Они вроде все в текстовом виде информацию возвращают?

   
 
 автор: DDK   (26.10.2005 в 14:07)   письмо автору
 
   для: DDK   (26.10.2005 в 13:16)
 

Кстати, а какой PHP-функцией можно получить результат запроса в простом текстовом виде ?!

   
 
 автор: DDK   (26.10.2005 в 13:16)   письмо автору
 
 

Написал вот такой вот простенький, но иногда очень полезный скрипт работы с базами данных MySQL. Имя хоста, базы и логин сохраняются в куках, пароль сохраняется до тех пор, пока вы не закроете броузер (сессия умирает). Пользуйтесь наздоровье.
ЗЫ: Принимаю баги и косяки, если вдруг найдёте !

Код:


<? 
if(!isset($_POST['submited'])) {
    if(isset(
$_COOKIE['qsdbhost'])) {$dbhost $_COOKIE['qsdbhost'];} else {$dbhost "";}
    if(isset(
$_COOKIE['qsdbname'])) {$dbname $_COOKIE['qsdbname'];} else {$dbname "";}
    if(isset(
$_COOKIE['qsdbuser'])) {$dbuser $_COOKIE['qsdbuser'];} else {$dbuser "";}
    echo 
"<html><head><META content='text/html; charset=windows-1251' http-equiv=Content-Type><title>Querry-sender для MySQL баз данных</title>\n";
    echo 
"<style type='text/css'>\n";
    echo 
"table td {font-family : Verdana, Geneva, Arial, Helvetica, sans-serif; font-weight : bold; font-size : 12px;}\n";
    echo 
"</style>\n";
    echo 
"</head><body bgcolor='#D7FFD7'>\n";
    echo 
"<div align='center'><font size='+2' color='#000080'>Querry-sender для MySQL баз данных</font>\n";
    echo 
"<form action='$PHP_SELF' method='post'>\n";
    echo 
"<table align='center' cellspacing='0' cellpadding='2' border='0'><tr>\n";
    echo 
"    <td>Имя хоста:</td>\n";
    echo 
"    <td>Имя базы:</td>\n";
    echo 
"    <td>Логин:</td>\n";
    echo 
"    <td>Пароль:</td>\n";
    echo 
"</tr><tr>\n";
    echo 
"    <td><input type='Text' name='dbhost' size='20' value='$dbhost'></td>\n";
    echo 
"    <td><input type='Text' name='dbname' size='15' value='$dbname'></td>\n";
    echo 
"    <td><input type='Text' name='dbuser' size='15' value='$dbuser'></td>\n";
    echo 
"    <td><input type='Password' name='dbpass' size='15'></td>\n<input type='hidden' name='submited' value='1'></td>\n";
    echo 
"</tr><tr>\n";
    echo 
"    <td colspan='4' align='center'><br>Запрос:<br><br>\n";
    echo 
"    <textarea name='querytext' cols='60' rows='20' wrap='virtual'></textarea>\n";
    echo 
"    <br><input type='Submit' value='Выполнить запрос'>\n";
    echo 
"    </td>\n";
    echo 
"</tr></table></form></div></body></html>\n";
} else {
    if(empty(
$_POST['dbhost'])) {echo "<center><strong>Введите хост/адрес базы !</strong></center>"; exit;}
    if(empty(
$_POST['dbname'])) {echo "<center><strong>Введите имя базы !</strong></center>"; exit;}
    if(empty(
$_POST['dbuser'])) {echo "<center><strong>Введите логин !</strong></center>"; exit;}
    if(empty(
$_POST['dbpass'])) {$_POST['dbpass'] = "";}
    if(empty(
$_POST['querytext'])) {echo "<center><strong>Введите текст запроса !</strong></center>"; exit;}
    
$dbhost $_POST['dbhost'];
    
setcookie("qsdbhost"$_POST['dbhost'], time()+31104000);
    
$dbname $_POST['dbname'];
    
setcookie("qsdbname"$_POST['dbname'], time()+31104000);
    
$dbuser $_POST['dbuser'];
    
setcookie("qsdbuser"$_POST['dbuser'], time()+31104000);
    if(!isset(
$_session['dbpass'])) {
        
session_start();
        
$dbpass $_POST['dbpass'];
        
session_register('dbpass');
    } else {
$dbpass $_session['dbpass'];}
    if(
$_POST['dbpass'] != $dbpass) {$dbpass $_POST['dbpass'];}
    
    @
mysql_connect($dbhost$dbuser$dbpass);
    
$error mysql_error();
    if(empty(
$error)) {
        
$dbconn = @mysql_select_db("$dbname");
        
$error mysql_error();
        if(empty(
$error)) {
            
$querystring $_POST['querytext'];
            @
mysql_query($querystring);
            
$error mysql_error();
        }
    }
    if(empty(
$error)) {
        
$resultans "Ваш запрос был успешно выполнен !";
    } else {
        
$resultans $error;
    }
    
    echo 
"<html><head><META content='text/html; charset=windows-1251' http-equiv=Content-Type><title>Querry-sender для MySQL баз данных</title>\n";
    echo 
"<style type='text/css'>\n";
    echo 
"table td {font-family : Verdana, Geneva, Arial, Helvetica, sans-serif; font-weight : bold; font-size : 12px;}\n";
    echo 
"</style>\n";
    echo 
"</head><body bgcolor='#D7FFD7'>\n";
    echo 
"<div align='center'><font size='+2' color='#000080'>Querry-sender для MySQL баз данных</font>\n";
    echo 
"<form action='$PHP_SELF' method='post'>\n";
    echo 
"<table align='center' cellspacing='0' cellpadding='2' border='0'><tr>\n";
    echo 
"    <td>Имя хоста:</td>\n";
    echo 
"    <td>Имя базы:</td>\n";
    echo 
"    <td>Логин:</td>\n";
    echo 
"    <td>Пароль:</td>\n";
    echo 
"</tr><tr>\n";
    echo 
"    <td><input type='Text' name='dbhost' size='20' value='$dbhost'></td>\n";
    echo 
"    <td><input type='Text' name='dbname' size='15' value='$dbname'></td>\n";
    echo 
"    <td><input type='Text' name='dbuser' size='15' value='$dbuser'></td>\n";
    echo 
"    <td><input type='Password' name='dbpass' size='15' value='$dbpass'></td>\n<input type='hidden' name='submited' value='1'></td>\n";
    echo 
"</tr><tr>\n";
    echo 
"    <td nowrap colspan='4' align='center'><br>";
    echo 
"<hr width='100%' size='1' color='#006600' noshade>\n";
    echo 
"Результат выполнения: <br>\n";
    echo 
"    <textarea cols='60' rows='5' wrap='virtual'>$error</textarea>\n";
    echo 
"<hr width='100%' size='1' color='#006600' noshade>\n";
    echo 
"<br><br>Запрос:<br><br>\n";
    echo 
"    <textarea name='querytext' cols='60' rows='20' wrap='virtual'></textarea>\n";
    echo 
"    <br><input type='Submit' value='Выполнить запрос'>\n";
    echo 
"    </td>\n";
    echo 
"</tr></table></form></div></body></html>\n";
}
?> 


ЗЗЫ: Знаю, код можно немного оптимизировать и уменьшить размер, но не пинайте, написал я его за час, было лень :)

   

Сообщения:  [1-6] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования