Задать вопрос
  • Для чего нужен составной ключ в mysql?

    flapflapjack
    @flapflapjack
    Артём, права разные есть. Для каждого пользователя может быть скольугодно разных прав.

    Список прав хранится в другой таблице, и может меняться.

    users (id,name)
    access_modes (id,access_name)
    access (user_id,access_mode_id)

    users:
    1|Петя
    2|Вася

    access_modes:
    1|может менять новости
    2|может редактировать главную страницу
    3|может удалять аккаунт
    4|может забанить

    access:
    1|1
    1|2
    2|1
    2|3
    1|4
  • Для чего нужен составной ключ в mysql?

    flapflapjack
    @flapflapjack
    Артём, это всего лишь абстрактный пример, как может использоваться.

    Ниже я написал, как это используется у меня. Тут вы уже не засунете в таблицу users все их права.
  • Два роутера Asus RT-N18U и RT-N12E через свитч. Медиасервер и Wi-fi. Как им дополнить друг друга?

    flapflapjack
    @flapflapjack
    malina_na, после первого роутера в щитке сеть станет уже внутренней, и последовательность подключения не будет иметь значения при таком количестве узлов. Но да - вы всё правильно нарисовали.

    По сути интернет будет раздавать первый роутер в щитке, остальные роутеры будут являться самыми обычными точками доступа.
  • Как построить грамотно связь в бд?

    flapflapjack
    @flapflapjack
    stepan-neretin7,

    В вашем случае нужно сделать разные модели для каждого типа теста, а для каждой модели теста - своя таблица.

    Структура:

    1) курсы (поля: id, название)
    2) части курсов (поля: id, id_курса, название)
    3) курс (поля: id, id_части, тип)

    а уже определившись в запросе, какой у урока тип - вызывать контроллер данного урока. А контроллер уже пусть хоть какую модель использует - хоть с картинками, хоть с видео, хоть с кукурузными палочками.
  • В чем ошибка при подключении datatables.net?

    flapflapjack
    @flapflapjack
    Антон Добрынин, В самой документации DataTables в таблицах выделяются tbody и thead, когда я их обозначил - все заработало.

    https://www.datatables.net/examples/basic_init/zer...
  • В чем ошибка при подключении datatables.net?

    flapflapjack
    @flapflapjack
    Антон Добрынин,

    Держи. Этот - работает.

    В самой документации DataTables в таблицах выделяются tbody и thead, когда я их обозначил - все заработало.

    <?php
    $db_host = "localhost";
    $db_name = "test_codez";
    $db_user = "root";
    $db_pass = "";
    
    $db = mysqli_connect ($db_host, $db_user, $db_pass, $db_name) or die ("Невозможно подключиться к БД");
    
    ?>
    
      <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <title>Document</title>
      <link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons">
      <link rel="stylesheet" href="https://cdn.datatables.net/1.10.15/css/jquery.dataTables.min.css" />
      <script src="https://code.jquery.com/jquery-1.12.4.js"></script>
      <script src="https://cdn.datatables.net/1.10.15/js/jquery.dataTables.min.js?sd"></script>
      <script src="https://cdn.datatables.net/plug-ins/1.10.15/i18n/Russian.json?213"></script>
      <script type="text/javascript">
        $(document).ready(function() {
          $('#test').DataTable();
        });
      </script>
    </head>
    <body>
    
    <table id="test" class="display" style="width:100%">
    	<thead>
    		<tr>
    		<th>Alphabetic</th>
    		<th>Numeric</th>
    		<th>Date</th>
    		<th>Unsortable</th>
    		</tr>
    	</thead>
    	
    	<tbody>
        <?php
    
      $sql = "SELECT * FROM test_table2 ";
    
      $sql = mysqli_query($db, $sql);
      while ($result = mysqli_fetch_array($sql))
      {
      echo "		<tr><td>".$result['Alphabetic']."</td><td>".$result['Numeriс']."</td><td>".$result['Date']."</td><td>".$result['Unsortable']."</td></tr>\n";
      }
    
      
        ?>
    	</tbody>
      </table>
    </body>
    </html>
  • В чем ошибка при подключении datatables.net?

    flapflapjack
    @flapflapjack
    На, и не тупо скопируй себе, а прочитай код и сравни со своим абсолютно неосмысленным)).

    <?php
    $db_host = "127.0.0.1";
    $db_name = "test_codez";
    $db_user = "root";
    $db_pass = "";
    
    $db = mysqli_connect ($db_host, $db_user, $db_pass, $db_name) or die ("Невозможно подключиться к БД");
    
    ?>
    
      <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <title>Document</title>
      <link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons">
      <link rel="stylesheet" href="https://cdn.datatables.net/1.10.15/css/jquery.dataTables.min.css" />
      <script src="https://code.jquery.com/jquery-1.12.4.js"></script>
      <script src="https://cdn.datatables.net/1.10.15/js/jquery.dataTables.min.js"></script>
      <script src="https://cdn.datatables.net/plug-ins/1.10.15/i18n/Russian.json"></script>
      <script type="text/javascript">
        $(document).ready(function() {
          $('#test').DataTable();
        });
      </script>
    </head>
    <body>
      <table id="test">
    <tr>
    <th>Alphabetic</th>
    <th>Numeric</th>
    <th>Date</th>
    <th>Unsortable</th>
    </tr>
        <?php
    
      $sql = "SELECT * FROM test_table2 ";
    
      $sql = mysqli_query($db, $sql);
      while ($result = mysqli_fetch_array($sql))
      {
      echo "<tr><td>".$result['Alphabetic']."</td><td>".$result['Numeriс']."</td><td>".$result['Date']."</td><td>".$result['Unsortable']."</td></tr>";
      }
    
      
        ?>
      </table>
    </body>
    </html>
  • Как построить грамотно связь в бд?

    flapflapjack
    @flapflapjack
    stepan-neretin7, столбцы что ли разные в разных уроках? И вы планируете создать столько таблиц, сколько вы придумаете типов уроков? Странный подход.

    Покажите тогда структуру двух разных таблиц уроков, чтобы понять - настолько ли велика разница, чтобы не объединять их в одну таблицу?
  • Как узнать какое именно значение таймаута выставлять при ajax запросе?

    flapflapjack
    @flapflapjack
    Очень просто, можно скомпилировать в бинарник и дизассемблировать скрипт, посмотреть тех.документацию процессора, и выяснить за сколько тактов выполняется весь скрипт. Искомое время найдено :D

    А по существу - можно нагрузить сервер до 99%, и выполнить запрос с максимально возможным объёмом входных данных. Время выполнения запроса и будет являться временем таймаута.
  • Как организовать поиск из 3-4х таблиц без ущерба скорости?

    flapflapjack
    @flapflapjack
    Следует учесть, что во время поиска itemId в одной из таблиц может не появится из за критериев поиска.


    Казнить нельзя помиловать.

    Кто не появится то?

    P.S. попробуйте визуальный редактор запросов в DBForge Stuidio for MySQL - при составлении сложных запросов там можно просто в визуальном редакторе связать стрелочками таблицы, и их поля - прямо мышкой всё делается. Я был приятно удивлен, как просто там составлять запросы.

    Продукт полностью бесплатный.
  • На что ругается PDO MySQL в запросе INSERT?

    flapflapjack
    @flapflapjack Автор вопроса
    DevMan, нет нет, я кавычки поставил, но так как я всего час назад начал проектировать структуру таблицы, и с ней у меня работает всего один запрос, я уж лучше сменю слово show на visible - даже более понятно будет.

    Еще раз спасибо, запомню, что слово зарезервировано.
  • На что ругается PDO MySQL в запросе INSERT?

    flapflapjack
    @flapflapjack Автор вопроса
    Спасибо тебе мил человек. Я тогда лучше переименую столбец пока не поздно.
  • Как данные брать из таблицы в БД для таблицы?

    flapflapjack
    @flapflapjack
    Антон Добрынин, написано об этом мало того что везде, так еще и тут я вам все расписал, даже не представляю как вы не поняли, куда вставить строку с заголовками. =) Удачи в начинаниях!
  • Как данные брать из таблицы в БД для таблицы?

    flapflapjack
    @flapflapjack
    Антон Добрынин,

    echo "<table><tr><th>Id</th><th>Alphabetic</th><th>Numeric</th><th>Вася</th><th>Что угодно сюда впишите,<br>зачем вам это извлекать из базы данных?</th></tr>";
    $sql = mysqli_query($db, "SELECT * FROM test_table2 ORDER BY id DESC");
    while ($result = mysqli_fetch_array($sql))
    {
    echo "<tr><td>".$result['id']."</td><td>".$result['Alphabetic']."</td><td>".$result['Numeric']."</td><td>".$result['Date']."</td><td>".$result['Unsortable']."</td></tr>";
    }
    echo "</table>";
  • Как данные брать из таблицы в БД для таблицы?

    flapflapjack
    @flapflapjack
    Антон Добрынин,
    echo ""['Alphabetic']""['Numeric']""['Date']""...;


    Вы отдаете себе отчет - что вы делаете?

    Конечно это будет выдавать ошибку синтаксиса. Как вытаскивать данные из таблицы БД - я вам уже показал, и у вас оно заработало.

    Как сделать таблице заголовки для столбцов - я вам написал, и даже привёл пример таблицы на HTML.

    Я принципиально не буду делать всё за вас, хотя прекрасно понимаю что вам в итоге нужно получить.

    Я пытаюсь натолкнуть вас на то, какими тегами нужно оперировать, и как достаются данные из таблицы. От вас всего лишь требуется немного подумать, и соотнести предоставленные мной выше примеры с вашей задачей.

    Ту строку, что вы мне сейчас написали - не имеет смысла, я даже не понимаю что вы хотели этой строкой сделать, что это за набор скобок и кавычек?

    Куда вы хотели эту строку вставить? Кроме этого вы излагаете свои мысли отрывками. Постарайтесь писать понятней, уважайте собеседника, тогда я смогу ответить корректно.
  • Как данные брать из таблицы в БД для таблицы?

    flapflapjack
    @flapflapjack
    Антон Добрынин, Зачем запросом выводить заголовки? Руками напишите как я выше пример привел.
  • Как данные брать из таблицы в БД для таблицы?

    flapflapjack
    @flapflapjack
    Антон Добрынин,

    Что это вообще? Я не понимаю вас.

    $desc tablename или DESCRIBE my_table


    Вы хотите названия столбцов написать у таблицы?

    Таблица в HTML устроена так:
    <table>
    <tr><th>Заголовок 1</th><th>Заголовок 2</th<th>Заголовок 3</th</tr>
    <tr><td>Ячейка 1 строка 1</td><td>Ячейка 2 строка 1</td><td>Ячейка 3 строка 1</td></tr>
    <tr><td>Ячейка 1 строка 2</td><td>Ячейка 2 строка 2</td><td>Ячейка 3 строка 2</td></tr>
    <tr><td>Ячейка 1 строка 3</td><td>Ячейка 2 строка 3</td><td>Ячейка 3 строка 3</td></tr>
    </table>
  • Как данные брать из таблицы в БД для таблицы?

    flapflapjack
    @flapflapjack
    Антон Добрынин, не знаю, написано всё верно.

    Сдампите вывод с таблицы, замените

    echo "<tr><td>".$result['id']."</td><td>".$result['Numeric']."</td><td>".$result['Date']."</td><td>".$result['Unsortable']."</td></tr>";


    на
    echo "<pre>";
    var_dump($result);
    echo "</pre>";


    Если там выведется поле Numeric, то ошибка в названии поля, возможно в слове "numeric" вместо латинской "c" написана русская "С" - других причин я не вижу. Тип данных в базе не имеет значения для вывода.