PHP.SU

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

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

> Найдено сообщений: 27
serg502 Отправлено: 26 Сентября, 2016 - 16:55:26 • Тема: Не могу найти ошибку • Форум: Вопросы новичков

Ответов: 3
Просмотров: 139
Здраствуйте. Подскажите пожалуйста. Второй день ищу ошибку, не могу понять в чем проблема. Код для обновления названий игр на сайте. Код работает, ошибок не выдает, но данные не обновляет.

PHP:
скопировать код в буфер обмена
  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Админка - редактирование</title>
  6. </head>
  7. <body>
  8. <?PHP
  9. ini_set('display_errors',1);
  10. include ('../connect.php');
  11. $id=$_GET['id'];
  12. $result = mysqli_query($connection,"SELECT * FROM games WHERE id = '$id'" );
  13. $row = mysqli_fetch_assoc($result);
  14.  
  15. if(isset ($_POST['edit']))
  16. {
  17. $name = $_POST['name'];
  18.  
  19.                         mysqli_query($connection,"UPDATE games SET name='$name', WHERE id = '$id'");
  20.                          echo "Обновление успешно";
  21. }
  22.        
  23.  mysqli_close($connection);
  24.  ?>
  25.  
  26. <form method="POST" action="edit_test.php?id=<?PHP echo $id; ?>">
  27. Название <input type="text" name="name" value="<?PHP echo $row['name']; ?>"/><br />                    
  28. <input type="submit" name="edit" value="Сохранить"/>
  29.  </form>
  30.  
  31.  </body>
  32. </html>
serg502 Отправлено: 21 Сентября, 2016 - 09:00:04 • Тема: Формирование страницы на основе запроса • Форум: Вопросы новичков

Ответов: 3
Просмотров: 198
Вот что у меня получилось. Работает. Но без цикла.

Может что неправильно?

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $id=$_GET['id'];
  3. $connection = new mysqli ("185.84.******", "*****", "AeChaezayeinoy6u", "b175734_*****");
  4. mysqli_query($connection, "SET NAMES 'utf8' COLLATE 'utf8_general_ci'");
  5.  
  6.     printf("Ошибка соединения: %s\n", mysqli_connect_error());
  7.     exit();
  8. }
  9. else {
  10. echo "Соединение установлено<br><br>";
  11. }
  12. $result = mysqli_query($connection,"SELECT * FROM news WHERE id = '$id'" );
  13. $row = mysqli_fetch_assoc($result);
  14. echo $row ['text'];
  15. mysqli_close($connection);
  16. ?>
serg502 Отправлено: 20 Сентября, 2016 - 21:36:13 • Тема: Формирование страницы на основе запроса • Форум: Вопросы новичков

Ответов: 3
Просмотров: 198
Спасибо большое!

Буду пробовать.
serg502 Отправлено: 20 Сентября, 2016 - 14:34:47 • Тема: Формирование страницы на основе запроса • Форум: Вопросы новичков

Ответов: 3
Просмотров: 198
Здраствуйте.

Столкнулся с такой задачей.
С помощью запроса из базы данных выбираются название всех записей (по id), формируется страница со ссылками на сами записи.

Как сделать так, что бы при переходе по ссылке формировалась страница с самой записью, уже без названий записей.

PHP:
скопировать код в буфер обмена
  1. $result = mysqli_query($connection,"SELECT * FROM news" );
  2.  
  3.  
  4. while ($row = mysqli_fetch_assoc($result)){
  5.         ?>
  6. <div id="fst"> 
  7.        
  8. <a href = "/<?PHP echo $row ['id']?>">
  9.  
  10. <p>Название: <?PHP echo $row ['name']?><br></p></a>            


Очень прошу подсказать как сделать или где искать ответ.

Может и сам нашел бы, но не знаю как спросить Огорчение
serg502 Отправлено: 13 Февраля, 2016 - 19:06:14 • Тема: нотпэд++ • Форум: Вопросы новичков

Ответов: 10
Просмотров: 394
Где или в чем не выводит?
В Notepad++ или может в браузере?
serg502 Отправлено: 13 Февраля, 2016 - 18:15:28 • Тема: нотпэд++ • Форум: Вопросы новичков

Ответов: 10
Просмотров: 394
Что значит не отображает?

Можна подробнее?
serg502 Отправлено: 13 Февраля, 2016 - 18:13:04 • Тема: Извлечение названий файлов из каталога • Форум: Вопросы новичков

Ответов: 5
Просмотров: 241
Спасибо большое.

Для новичков, таких как я, в конце, за скобками, нужно еще добавить

echo buildMenu();
serg502 Отправлено: 11 Февраля, 2016 - 22:07:19 • Тема: Извлечение названий файлов из каталога • Форум: Вопросы новичков

Ответов: 5
Просмотров: 241
Может кто то помочь?

Пожалуйста.
serg502 Отправлено: 11 Февраля, 2016 - 11:27:51 • Тема: Извлечение названий файлов из каталога • Форум: Вопросы новичков

Ответов: 5
Просмотров: 241
Можете подсказать как отсортировать массив?
serg502 Отправлено: 11 Февраля, 2016 - 06:49:03 • Тема: Извлечение названий файлов из каталога • Форум: Вопросы новичков

Ответов: 5
Просмотров: 241
Здраствуйте.
Есть код, генерирующий меню по названию файлов:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.                 /**
  3.                  * Генератор меню
  4.                  */
  5.                 $i = 0;
  6.                 //открываем папку с контентом
  7.                 $handle = opendir ('content/');
  8.                 //считываем в цикле названия файлов
  9.                 while($file = readdir($handle)) {
  10.                    //отсекаем ненужные нам файлы и ссылки на директории  
  11.                   if ($file != '.' && $file != '..' && $file != 'default.php'){
  12.                          //считываем первые 500 символов из файла
  13.                         $buffer = file_get_contents('content/'.$file,0,NULL,0,500);
  14.                          //с помощью регулярного выражения извлекаем название для меню
  15.                             preg_match("/<h2>(.*)<\/h2>/",$buffer,$name);
  16.                         //формируем массив названий файлов без расширения .php
  17.                         $func[$i] = substr($file, 0, -4);  
  18.                           //выводим ссылки меню
  19.                           echo " <li><a href='index.php?p=$func[$i]'>$name[1]</a></li> ";
  20.                         $i++;
  21.                   }
  22.                 }
  23.                 closedir($handle);//закрываем директорию
  24.                 ?>


readdir сортирует файлы в том порядке, в котором они хранятся в файловой системе.
Поэтому в меню они выводятся не по имени.

в директории content/ хранятся файлы 01.php, 02.php, .... 08.php.

Как отсортировать файлы по имени?
serg502 Отправлено: 08 Октября, 2015 - 16:01:27 • Тема: Ошибка без ошибки • Форум: Вопросы новичков

Ответов: 3
Просмотров: 176
Panoptik пишет:
ошибка в том что у вас пробел между COUNT и (*) а mysql это не воспринимает, хотя постгрес работает норм

вобще уберите пробел и в дальнейшем пишите функции слитно со скобками без пробелов


Спасибо большое, действительнро пробел. Никогда бы не подумал. Все пишут(говорят) что пробелы значения не имеют. И вот тебе.
serg502 Отправлено: 07 Октября, 2015 - 21:31:17 • Тема: Ошибка без ошибки • Форум: Вопросы новичков

Ответов: 3
Просмотров: 176
Здраствуйте.

Делаю подсчет количества записей в базе данных.

$a = mysql_query("SELECT COUNT (*) FROM book");
$row = mysql_fetch_row($a);
echo "Количество записей в базе: $row[0]";

Выдает ошибку

Warning: mysql_fetch_row() expects parameter 1 to be resource, boolean given in /home/............../lib/list.ph p on line 23

В примере ниже все работает нормально

$sql = mysql_query("SELECT COUNT(*) FROM book");
$row = mysql_fetch_row($sql);
echo "Количество записей в базе: $row[0]";

В чем ошибка в первом выражении?

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB