PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (1): [1]

> Найдено сообщений: 10
usa-1450 Отправлено: 06 Сентября, 2018 - 22:12:03 • Тема: Не запускается MySql 5.7 • Форум: Вопросы новичков

Ответов: 0
Просмотров: 187
Апач настраивал вручную, вроде научился, проблема с mysql. Скачал mysql 5.7.23,у меня система Windows 10, разархивировал папку в нужный каталог, в папке создал my.ini, в нем
CODE (text):
скопировать код в буфер обмена
  1.  
  2. [mysqld]
  3. sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
  4. datadir="c:/Server/data/DB/data/"
  5. default_authentication_plugin=mysql_native_password
  6.  


При запуске получил такую ошибку:

CODE (text):
скопировать код в буфер обмена
  1.  
  2. C:\Server\bin\mysql-5.7\bin>mysqld --initialize-insecure --user=root
  3.  
  4. C:\Server\bin\mysql-5.7\bin>mysqld --initialize-insecure --user=root
  5. 2018-09-06T18:47:37.358017Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated.
  6. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
  7. 2018-09-06T18:47:37.358627Z 0 [Warning] 'NO_ZERO_DATE', 'NO_ZERO_IN_DATE' and
  8.  'ERROR_FOR_DIVISION_BY_ZERO' sql modes should be used with strict mode. They will be merged
  9.  with strict mode in a future release.
  10. 2018-09-06T18:47:37.358646Z 0 [Warning] 'NO_AUTO_CREATE_USER' sql mode was not set.
  11. 2018-09-06T18:47:38.169187Z 0 [ERROR] --initialize specified but the data directory has files in it. Aborting.
  12. 2018-09-06T18:47:38.170862Z 0 [ERROR] Aborting
  13.  


Почему не запускается MYSQL?
(Добавление)
Написал вот так и все заработало

CODE (text):
скопировать код в буфер обмена
  1.  
  2. [mysqld]
  3. sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,NO_ZERO_DATE,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO"
  4. datadir="c:/Server/data/DB/data/"
  5. default_authentication_plugin=mysql_native_password
  6. explicit_defaults_for_timestamp = 1
  7.  
  8.  
usa-1450 Отправлено: 06 Сентября, 2018 - 16:27:48 • Тема: Не запускается сайт test.ru • Форум: Вопросы новичков

Ответов: 1
Просмотров: 103
Интересует только ручная настройка сервера, предложения установить автоматические пакет типа Денвера или чего-то другого неинтересны,я в учебных целях, хочу научиться устанавливать вручную, ситуация такая.
В файле httpd.conf прописал путь где находится сайт:

CODE (text):
скопировать код в буфер обмена
  1.  
  2. DocumentRoot "C:\Server\data\htdocs\virthosts"
  3. <Directory "C:\Server\data\htdocs\virthosts">
  4.     #
  5.     # Possible values for the Options directive are "None", "All",
  6.     # or any combination of:............................
  7.  


В файле hosts прописано:

CODE (text):
скопировать код в буфер обмена
  1.  
  2. 127.0.0.1       localhost
  3. 127.0.0.1       wwww.localhost
  4. 127.0.0.2       http://test.ru
  5. 127.0.0.2      http://www.test.ru
  6.  


Сайт localhost находится C:\Server\data\htdocs\virthosts\localhost\www
Сайт test.ru находится C:\Server\data\htdocs\virthosts\test.ru\www

Вот файл httpd-vhosts.conf

CODE (text):
скопировать код в буфер обмена
  1.  
  2. <VirtualHost 127.0.0.1:80>
  3.     ServerName localhost
  4.     DocumentRoot "C:\Server\data\htdocs\virthosts\localhost\www"
  5. </VirtualHost>
  6.  
  7. <VirtualHost 127.0.0.2:80>
  8.     ServerName http://test.ru
  9.         DocumentRoot "C:\Server\data\htdocs\virthosts\test.ru\www"
  10. </VirtualHost>
  11.  


При вводе localhost запускается сайт, при вводе http://test[dot]ru/ ничего не запускается, сайт недоступен.
В чем может быть проблема?
usa-1450 Отправлено: 25 Августа, 2018 - 22:27:13 • Тема: Перевод цельсия в фаренгейт и наоборот • Форум: Вопросы новичков

Ответов: 1
Просмотров: 116
Программа правильно переводит температуру цельсий в фаренгейт если ввести в первое поле Фаренгейт какое-нибудь число, но если ввести во 2-ое поле Цельсия какое-то число,а первое поле оставить пустым, при нажатии на кнопку "Перевести" происходит пустота, почему так?
Нужно чтобы при вводе во второе поле Цельсия происходил вывод, его нет почему то, просто пусто на экране.

Вот код программы:

CODE (text):
скопировать код в буфер обмена
  1.  
  2. <?php
  3. $f = $c = '';
  4. if(isset($_POST['f'])) $f = $_POST['f'];
  5. if(isset($_POST['c'])) $c = $_POST['с'];
  6.  
  7. if($f!='')
  8. {
  9.         $c = ($f-32)*(5/9);
  10.         $out = "Температура фаренгейта $f ° равна $c ° Цельсия";
  11. }
  12. else if($c != ""){
  13.         $f = ($c+32)*(9/5);
  14.     $out = "Температура $c ° цельсия равна $f ° Фаренгейта";
  15. }
  16. else $out = "";
  17.  
  18. echo <<<_END
  19. <html>
  20.  <head>
  21.                 <title> Перевод температуры</title>
  22.  </head>
  23.  <body>
  24.  <pre>
  25.  Введите значение температуры в одной из полей формы:
  26.   <b>$out</b>
  27.    <form method="post" action = "index.php">
  28.                 Температура по Фаренгейту <input type="text" name="f" size="7"><br><br>
  29.                   Температура по Цельсию <input type="text" name="с" size="7">
  30.                 <input type="submit" value="Перевести">
  31.   </form>
  32.   </pre>       
  33.  </body>
  34.  </html>
  35. _END;
  36. ?>
  37.  
usa-1450 Отправлено: 24 Июня, 2018 - 19:26:03 • Тема: Вывод текста с базы Mysql - PHP БД • Форум: Вопросы новичков

Ответов: 4
Просмотров: 317
Попробовал вот здесь исправить, все равно не удаляет запись , ошибок не выдает

PHP:
скопировать код в буфер обмена
  1.  
  2. if(isset($_POST['year'])){
  3. $query = 'DELETE FROM publications.classics WHERE `year`=".$year."';
  4. $result = mysqli_query($link,$query);
  5. }
  6.  
usa-1450 Отправлено: 18 Июня, 2018 - 22:05:47 • Тема: Вывод текста с базы Mysql - PHP БД • Форум: Вопросы новичков

Ответов: 4
Просмотров: 317
С вставкой в базу данных вроде разобрался, вот с удалением как-то не идет.

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

Создал
index.php
CODE (text):
скопировать код в буфер обмена
  1.  
  2. <!DOCTYPE html>
  3. <html lang="ru">
  4. <head>
  5. <title>Админ-панель</title>
  6. </head>
  7. <body>
  8. <?php
  9.  
  10. echo <<<_END2
  11. <form action="form.php" method="post">
  12. <input type="text" name="year">
  13.  <input type="submit" value="DELETE RECORD"></form>
  14. _END2;
  15. ?>
  16.  
  17. </body>
  18. </html>
  19.  


Файл в который отправляем форму form.php

CODE (text):
скопировать код в буфер обмена
  1.  
  2. <?php
  3. $host="test.ru";
  4. $user="root";
  5. $pass=""; //Установленный вами пароль
  6. $db_name="publications";
  7. $link = mysqli_connect($host,$user,$pass,$db_name);
  8.  
  9. if (!$link)  {
  10.     die("Database connection failed: " . mysqli_connect_error());
  11. }
  12.  
  13. if(isset($_POST['year'])){
  14. $query = 'DELETE FROM publications.classics WHERE year=".$year."';
  15. }
  16.  
  17. // Закрываем соединение
  18. mysqli_close($link);
  19.  
  20.        
  21. ?>
  22.  


Данные отправляются но год который ввожу в поле, который совпадает с полем с таблицы не удаляется все поле почему то, вроде запрос правильный. Мне нужно чтобы удалилось все поле с таблицы которое соответствует году с таблицы с годом в поле в которое введу год.
usa-1450 Отправлено: 18 Июня, 2018 - 19:01:41 • Тема: Вывод текста с базы Mysql - PHP БД • Форум: Вопросы новичков

Ответов: 4
Просмотров: 317
Есть таблица в базе данных MySQL.

CODE (text):
скопировать код в буфер обмена
  1.  
  2. | author     varchar(128)
  3. | title         varchar(128)
  4. | category  varchar(16)
  5. | year        smallint(6)
  6. | isbn        char(13)    
  7.  


Данные отправляются с формы но не вставляются почему то в базу данных, не знаю почему.

Данные отправляю с index.php

PHP:
скопировать код в буфер обмена
  1.  
  2. <!DOCTYPE html>
  3. <html lang="ru">
  4. <head>
  5. <title>Админ-панель</title>
  6. </head>
  7. <body>
  8. <?PHP
  9.   echo <<<_END
  10.   <form action="form.php" method="post"><pre>
  11.     Author <input type="text" name="author">
  12.      Title <input type="text" name="title">
  13.   Category <input type="text" name="category">
  14.     Year <input type="text" name="year">
  15.     ISBN <input type="text" name="isbn">
  16.       <input type="submit" value="ADD RECORD">
  17.      </pre></form>
  18. _END;
  19. ?>
  20.  
  21. </body>
  22. </html>
  23.  


Через метод POST в form.php

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $host="test.ru";
  4. $user="root";
  5. $pass=""; //Установленный вами пароль
  6. $db_name="publications";
  7. $link = mysqli_connect($host,$user,$pass,$db_name);
  8.  
  9. if (!$link)  {
  10.     die("Database connection failed: " . mysqli_connect_error());
  11. }
  12.  
  13. if  (isset($_POST['author']) &&
  14.       isset($_POST['title']) &&
  15.       isset($_POST['category']) &&
  16.       isset($_POST['year']) &&
  17.       isset($_POST['isbn']))
  18.   {
  19.     $author   = $_POST['author'];
  20.     $title    = $_POST ['title'];
  21.     $category = $_POST ['category'];
  22.     $year     = $_POST ['year'];
  23.     $isbn     = $_POST['isbn'];
  24.        
  25.         // Выполняем SQL-запрос
  26. $query = "INSERT INTO publications.classics(author,title,type,year,isbn)
  27. VALUES('".$author."','".$title."','".$category."','".$year."','".$isbn."')";
  28. $result = mysqli_query($link,$query);  
  29.  
  30. }
  31.    
  32.        
  33. // Закрываем соединение
  34. mysqli_close($link);
  35.        
  36. ?>
  37.  


Вроде отправляется но в базу не записывается ничего
(Добавление)
Все, понял ошибку, не то поле указал в запросе Insert, нужно так:

CODE (text):
скопировать код в буфер обмена
  1. $query = "INSERT INTO publications.classics(author,title,category,year,isbn)
  2. VALUES('".$author."','".$title."','".$category."','".$year."','".$isbn."')";


Странно, если вводить на русском к примеру в поле author выдает кракозябры если выводить базу в командной строке в MySQL, выдает просто знаки вопроса вместо русских символов.
usa-1450 Отправлено: 14 Июня, 2018 - 20:10:40 • Тема: Вывод текста с базы Mysql - PHP БД • Форум: Вопросы новичков

Ответов: 1
Просмотров: 129
Вроде рабочий код но данные выводит по 2 раза. Вывод получается вот такой, то есть по 2 записи, не могу понять почему выводить по 2 раза одну и ту же запись.




SQL:
скопировать код в буфер обмена
Mark Twain (Samuel Langhorne Clemens)
Mark Twain (Samuel Langhorne Clemens)
The Adventures of Tom Sawyer
The Adventures of Tom Sawyer
Classic Fiction
Classic Fiction
1876
1876
9781598184891
9781598184891


Вот код:


PHP:
скопировать код в буфер обмена
  1. <!DOCTYPE html>
  2. <html lang="ru">
  3. <head>
  4. <title>Админ-панель</title>
  5. </head>
  6. <body>
  7. <?PHP
  8. $host="test.ru";
  9. $user="root";
  10. $pass=""; //Установленный вами пароль
  11. $db_name="publications";
  12. $link = mysqli_connect($host,$user,$pass,$db_name);
  13.  
  14. if (!$link)  {
  15.     die("Database connection failed: " . mysqli_connect_error());
  16. }
  17.  
  18. // Выполняем SQL-запрос
  19. $query = 'SELECT * FROM publications.classics';
  20. $result = mysqli_query($link,$query);
  21.  
  22. // Выводим результаты в html
  23.  
  24.  
  25. while ($line = mysqli_fetch_array($result)) {
  26.             foreach ($line as $col_value) {
  27.                        
  28.       echo $col_value.'<br>';
  29.     }
  30.  
  31.         echo '<br>';
  32. }
  33.  
  34.  
  35.  
  36. // Освобождаем память от результата
  37.  
  38. // Закрываем соединение
  39. mysqli_close($link);
  40.  
  41. ?>
  42. </body>
  43. </html>



Как сделать чтобы выводило по одной записи?
usa-1450 Отправлено: 10 Января, 2015 - 13:09:09 • Тема: Не работает PhpMyAdmin • Форум: Вопросы новичков

Ответов: 5
Просмотров: 389
Перезагрузил компьютер, удалил с диска C\Windows\php.ini и с C:\Windows\system32\php.ini И в pathу убрал лишнее прописал:

CODE (text):
скопировать код в буфер обмена
  1. C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32
  2. \WindowsPowerShell\v1.0;f:\apache\php;c:\Program Files\MySQL\MySQL Server 5.5\bin\


Оказывается почему-то фал в Notepad++ после нажатии на иконку "сохранить",не сохранил файл php.ini. Зашел через пункт "Файл"->"Сохранить как" и исправил.
usa-1450 Отправлено: 10 Января, 2015 - 11:08:56 • Тема: Не работает PhpMyAdmin • Форум: Вопросы новичков

Ответов: 5
Просмотров: 389
Ребята, кто-то может подсказать что нужно подправить в каком файле чтобы запустился PhPMyAdmin чтобы заработало?
Скачать готовую сборку я могу в любой момент и здесь не спрашивая, у меня все готово, только не запускается PhPMyAdmin, выдает ошибку:

CODE (text):
скопировать код в буфер обмена
  1.  
  2. Fatal error: Call to undefined function mb_detect_encoding() in F:\apache\htdocs\phpmyadmin\libraries\php-gettext\gettext.inc on line 177
  3.  


Как исправить?
usa-1450 Отправлено: 10 Января, 2015 - 02:07:42 • Тема: Не работает PhpMyAdmin • Форум: Вопросы новичков

Ответов: 5
Просмотров: 389
Не работает PhpMyAdmin

Захожу на http://localhost/phpmyadmin/ выдает ошибку:

CODE (php):
скопировать код в буфер обмена
  1.  
  2. Fatal error: Call to undefined function mb_detect_encoding() in
  3. F:\apache\htdocs\www\phpmyadmin\libraries\php-gettext\gettext.inc on line 177
  4. В папке f:\apache\htdocs\www\phpmyadmin\ лежит PhPMyAdmin
  5.  



Как исправить ошибку?

Файл php_mbstring.dll у меня есть и лежит по адресу F:\apache\php\ext


Прописал PHPIniDir "F:/apache/php" в httpd.conf

Вот содержимое PATH в переменных среды:
Цитата:
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;
%SYSTEMROOT%\System32\WindowsPowerShell\v1.0;f:\apache\php;f:\apache\php;
f:\apache\bin;c:\Program Files\MySQL\MySQL Server 5.5\bin\


Кинул файл php.ini в каталог C:\Windows и в C:\Windows\system32 и все равно ошибка

Цитата:

Fatal error: Call to undefined function mb_detect_encoding()
in F:\apache\htdocs\phpmyadmin\libraries\php-gettext\gettext.inc on line 177





Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB