Перейти к содержимому
0
  • Категории
  • Последние
  • Популярные
  • Категории
  • Последние
  • Популярные
Свернуть
  1. Главная
  2. Категории
  3. Начало эпохи
  4. Разработка
  5. PHP/MySQL
  6. Основы MySQL

Основы MySQL

Запланировано Прикреплена Закрыта Перенесена PHP/MySQL
6 Сообщения 3 Участники 3 Просмотры
  • Сначала старые
  • Сначала новые
  • По количеству голосов
Ответить
Авторизуйтесь, чтобы ответить
Эта тема удалена! Эта тема была удалена. Только пользователи с правом управления темами могут её видеть.
  • Принц Автор
    Принц
    Принц
    Это сообщение удалено!
    написал в отредактировано
    Исходники не даю, не продаю...
    #1

    БАЗЫ ДАННЫХ

    
    <?php
    
    //БАЗЫ ДАННЫХ
    $db_host = 'localhost';
    $db_base = 'база_данных';
    $db_user = 'имя_пользователя';
    $db_pass = 'пароль';
    
    $db = mysql_connect($db_host, $db_user, $db_pass) or die ('<p><b id="u">Ошибка! Сервер не отвечает.</b></p>');
    $select_db = mysql_select_db($db_base, $db) or die ('<p><b id="u">Ошибка! База данных не отвечает.</b></p>');
    
    echo 'Соединение с БД установлено!<br>';
    
    mysql_close($db);
    
    mysql_set_charset('cp1251',$db);//кодировка бд
    
    //заменить кодировку
    $stroka = iconv('UTF-8', 'WINDOWS-1251', $win_stroka);//в первых кавычках исходная кодировка, во вторых — целевая, потом переменная с кодируемым текстом.
    ?>
    
    

    выбрать из таблицы

    
    <?php
    //выбрать из таблицы
    $r = mysql_query("SELECT name, email FROM users WHERE name='$name'", $db) or die ($err);
    $rn++;
    $row = mysql_fetch_array($r);
    
    echo $row['name'];
    
    while($row = mysql_fetch_array($r))
    {
    	echo '<p>'.$row['name'].'</p>';
    }
    
    //посчитать количество полей
    $rows = mysql_num_rows($r);
    
    //посчитать количество полей
    $r = mysql_query("SELECT COUNT(*) FROM users", $db) or die(mysql_error());
    $row = mysql_fetch_array($r);
    echo $row[0];
    
    //дополнительные параметры запросов
     ORDER BY id //сортировать по id
     LIMIT 1 //сколько вывести результатов
     DESC //сортировать в обратном порядке
     ORDER BY RAND() //случайный выбор - НЕ ИСПОЛЬЗОВАТЬ - НАГРУЗКА НА СЕРВЕР!!!
    ?>
    
    
    

    **записать данные в таблицу
    **

    
    <?php
    //записать данные в таблицу
    $i = mysql_query("INSERT INTO users (name, login) VALUES ('Дима', 'Dima')", $db);
    $rn++;
    
    if($i == true)
    {
    	$oke .= 'Данные записаны.<br>';
    }
    else{
    	$ups .= 'Ошибка, данные не записаны, попробуйте снова.<br>';
    	exit('<b id=0>Ошибка, данные не записаны</b><br>');
    }
    ?>
    
    
    
    0 Ответов Последний ответ
    0
    • Poltergeist
      Poltergeist
      Poltergeist
      Это сообщение удалено!
      написал в отредактировано
      Вроде вернулся...
      #2

      А UPDATE как?

      0 Ответов Последний ответ
      0
      • Принц Автор
        Принц
        Принц
        Это сообщение удалено!
        написал в отредактировано
        Исходники не даю, не продаю...
        #3

        обновить данные в таблице

        
        <?php
        //обновить данные в таблице
        $u = mysql_query("UPDATE users SET name='$name', login='$login' WHERE id='$id'", $db);
        $rn++;
        
        if($u == true)
        {
        	$oke .= 'Данные обновлены.<br>';
        }
        else{
        	$ups .= 'Ошибка, данные не обновлены, попробуйте снова.<br>';
        }
        ?>
        
        
        

        удалить строку из таблицы

        
        <?php
        //удалить строку из таблицы
        $d = mysql_query("DELETE FROM users WHERE id='$id'");
        $rn++;
        
        if($d == true)
        {
        	$oke .= 'Пользователь удалён.<br>';
        }
        else{
        	$ups .= 'Ошибка, пользователь не удалён, попробуйте снова.<br>';
        }
        ?>
        
        
        
        
        <?php
        //поиск в таблице
        $r = mysql_query("SELECT * FROM tovar WHERE cat='$cat' AND MATCH(text) AGAINST('$word')", $db) or die ($err);
        $rn++;
        
        $r = mysql_query("SELECT * FROM posts WHERE name LIKE '%$word%' OR text LIKE '%$word%' AND level='1' ORDER BY id DESC LIMIT $start, $num", $db) or die ($err);
        
        //выбрать вчерашние комментарии
        $r = mysql_query("SELECT comment, DATE_SUB(CURDATE(), INTERVAL 1 DAY) FROM comments", $db) or die ($err);
        
        //вывод ошибок
        $u = mysql_query("UPDATE users SET name='$name' WHERE id='$id'", $db) or die(mysql_error());
        
        //создать бд
        $sql = 'CREATE DATABASE `new_db`';
        
        		mysql_query('CREATE TABLE `konkurs` ('
         . ' `id` INT(10) NOT NULL AUTO_INCREMENT, '
         . ' `name` VARCHAR(21) NOT NULL, '
         . ' `login` VARCHAR(21) NOT NULL, '
         . ' `email` VARCHAR(41) NOT NULL, '
         . ' PRIMARY KEY (`id`)'
         . ' )';
        
        //удалить таблицу из бд
        $sql = 'DROP TABLE `users`';
        
        //уничтожить всю бд
        $sql = 'CREATE DATABASE `new_db`';
        ?>
        
        
        

        очистить всю таблицу

        
        
        <?php
        //очистить всю таблицу
        if(!empty($submit))
        {
        	$c = mysql_query("SELECT * TRUNCATE users", $db) or die ($err);
        	if($c == true)
        	{
        		$oke .= 'Таблица users очищена.';
        	}
        	else{
        		$ups .= 'Ошибка, таблица users не очищена, попробуйте снова.';
        	}
        }
        ?>
        <form action="" method="post">
        <p><input type="submit" name="submit" value="Очистить таблицу" /></p>
        </form>
        
        0 Ответов Последний ответ
        0
        • Telonko
          Telonko
          Telonko
          Admin Это сообщение удалено!
          написал в отредактировано Telonko
          Never Surrender
          #4

          Библиотеки mysql в пхп скоро не будет=\

          0 Ответов Последний ответ
          0
          • Принц Автор
            Принц
            Принц
            Это сообщение удалено!
            написал в отредактировано
            Исходники не даю, не продаю...
            #5

            Telonko, а что будет?

            0 Ответов Последний ответ
            0
            • Telonko
              Telonko
              Telonko
              Admin Это сообщение удалено!
              написал в отредактировано Telonko
              Never Surrender
              #6
              **Артём Игоревич** 
              **Telonko**, а что будет?
              

              Есть и другие драйверы для работы с базой. Например PDO, Mysqli

              0 Ответов Последний ответ
              0

              • Войти

              • Войдите, чтобы искать.
              © 2011–
              • Первое сообщение
                Последнее сообщение