PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (106): В начало « ... 77 78 79 80 [81] 82 83 84 85 ... » В конец
Найдено сообщений: 1580
Строитель
Отправлено: 17 Января, 2017 - 19:46:53 • Тема: И снова не работает INSERT • Форум: Вопросы новичков
Ответов: 11 Просмотров: 669
Я не уверен, что проблема именно в этом, но всё же измените синтаксис sql-запроса на этот
ov пишет: Но еще прикол в том, что если добавить еще один инпут с индексом 3 - то первый и второй, работают а третий нет.!!!
А в обработчике нет никаких языковых конструкций, прерывающих выполнение скрипта? (например: exit; die; break; return;) Может быть есть смысл опубликовать ваш код целиком?
Строитель
Отправлено: 16 Января, 2017 - 23:01:36 • Тема: Модераторы форума. • Форум: Колонка администратора
Ответов: 92 Просмотров: 44107
RomAndry пишет: А за модераторство - это гуд, какие разделы интересны?
Программирование на PHP (Вопросы новичков)
Строитель
Отправлено: 16 Января, 2017 - 21:54:13 • Тема: Модераторы форума. • Форум: Колонка администратора
Ответов: 92 Просмотров: 44107
Мелкий пишет: Стало любопытно, помогает ли ещё кто.
Я сюда захожу каждый день, и мог бы помогать модерировать, если это конечно возможно.
Строитель
Отправлено: 12 Января, 2017 - 21:35:45 • Тема: Сессии • Форум: Вопросы новичков
Ответов: 4 Просмотров: 279
Условие запишите так: miraliko пишет: Да и по мимо этого очень часто мешает именно ошибки с индексом. как ее раз и навсегда решить чтобы в дальнейшем спокойной использовать $_SESSION['login'] или $_SESSION['id'] в любых файлах.
А чтобы не было этих уведомлений, объявляйте выши сессионные переменные внутри условий. Как - то так:
Строитель
Отправлено: 10 Января, 2017 - 20:57:35 • Тема: Выбрать соседние значения из массива • Форум: Вопросы новичков
Ответов: 3 Просмотров: 280
dantist , ещё один вариант Спойлер (Отобразить ) PHP:
скопировать код в буфер обмена
<?PHP
$arr [ 0] [ 0] = 5 ;
$arr [ 1] [ 0] = 15 ;
$arr [ 2] [ 0] = 23 ;
$arr [ 3] [ 0] = 73 ;
$arr [ 4] [ 0] = 77 ;
$new = findAdjacentValues( $arr , 23) ;
echo $new [ 'prev' ] ; // 15
echo $new [ 'next' ] ; // 73
function findAdjacentValues( $arr , $srch ) {
$out = [ 'prev' => '' , 'next' => '' ] ;
for ( $i = 0
, $j = count ( $arr ) ; $i < $j ; $i ++ ) { $out [ 'prev' ] = isset ( $arr [ $i - 1
] [ $k ] ) ?
$arr [ $i - 1
] [ $k ] : '' ; $out [ 'next' ] = isset ( $arr [ $i + 1
] [ $k ] ) ?
$arr [ $i + 1
] [ $k ] : '' ; }
}
return $out ;
}
Строитель
Отправлено: 09 Января, 2017 - 11:06:57 • Тема: вывод данных • Форум: Вопросы новичков
Ответов: 3 Просмотров: 262
У вас mysql_query и mysqli _query (это на первый взгляд, а может и ещё что-то). Используйте что-то одно, лучше mysqli
Строитель
Отправлено: 08 Января, 2017 - 18:40:40 • Тема: не срабатывает проверка ошибок после нажатия кнопки • Форум: Вопросы новичков
Ответов: 13 Просмотров: 536
alezander пишет: все полностью скопировал эфект тот - же
Больше не знаю, чем вам помочь, т.к. на локалке код тестировал, он работает без проблем.
(Добавление)
Включайте показ всех ошибок, только так вы что-то у себя сможете найти.
Строитель
Отправлено: 08 Января, 2017 - 16:48:27 • Тема: Срабатывание кода через раз • Форум: Вопросы новичков
Ответов: 7 Просмотров: 464
Romarione , вы проверяете так :
Если есть $_SESSION['login '] и $_SESSION['password ']
а в переменную $email_1 почему-то записываете $_SESSION['email '];
А вы проверяли где-то её существование? Я про $_SESSION['email']
Строитель
Отправлено: 08 Января, 2017 - 16:41:07 • Тема: не срабатывает проверка ошибок после нажатия кнопки • Форум: Вопросы новичков
Ответов: 13 Просмотров: 536
alezander , ошибка у вас была в названии переменной errors . Код я взял из вашего первого поста, немного его изменил. По хорошему надо всё из суперглобального массива POST фильтровать и сохранять в переменные, и далее работать только с переменными. Пример ниже это и демонстрирует Спойлер (Отобразить ) PHP:
скопировать код в буфер обмена
<?PHP
require 'includes/config.php' ;
$username = ! empty ( $_POST [ 'username' ] ) ?
strip_tags ( $_POST [ 'username' ] ) : '' ; $password = ! empty ( $_POST [ 'password' ] ) ?
strip_tags ( $_POST [ 'password' ] ) : '' ; $cratedate = ! empty ( $_POST [ 'cratedate' ] ) ?
strip_tags ( $_POST [ 'cratedate' ] ) : '' ;
! empty ( $username ) ?
: $errors [ ] = 'Ведите Имя!' ; ! empty ( $password ) ?
: $errors [ ] = 'Ведите Пароль!' ; ! empty ( $class ) ?
: $errors [ ] = 'Ведите Класс!' ; ! empty ( $type ) ?
: $errors [ ] = 'Ведите Тип!' ; ! empty ( $cratedate ) ?
: $errors [ ] = 'Ведите Дату!' ;
if ( isset ( $_POST [ 'add' ] ) ) { echo join ( '<br />' , $errors ) ; } else {
include 'add.php' ;
}
}
?>
<html>
<head>
<title><?= $config [ 'title' ] ?> </title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
</head>
<body>
<table border="2">
<tr>
<td>id</td>
<td>Имя пользователя</td>
<td>Пароль</td>
<td>Класс</td>
<td>Тип учетной записи</td>
<td>дата создания</td>
</tr>
<?PHP
$sum += $row [ 'class' ] ;
$sum2 += $row [ 'type' ] ;
?>
<tr>
<td><?= $row [ 'id' ] ?> </td>
<td><?= $row [ 'username' ] ?> </td>
<td><?= $row [ 'password' ] ?> </td>
<td><?= $row [ 'class' ] ?> </td>
<td><?= $row [ 'type' ] ?> </td>
<td><?= $row [ 'cratedate' ] ?> </td>
<td><input type="submit" value="Изменить"/></td>
<td><input type="submit" value="Удалить"/></td>
</tr>
<?PHP endwhile ; ?>
<form method="POST" action="/add.php">
<tr>
<th>#</th>
<th><input type="text" name="username" value="<?= $username ?> "/><br/></th>
<th><input type="text" name="password" value="<?= $password ?> "/><br/></th>
<th><input type="number" name="class" step="0.01" value="<?= $class ?> "/><br/></th>
<th><input type="number" name="type" step="0.01" value="<?= $type ?> "/><br/></th>
<th><input type="date" name="cratedate" value="<?= $cratedate ?> "/><br/></th>
<th><input type="submit" name="add" value="Добавить"/></th>
</tr>
</form>
<tr>
<td><?= $row [ 'id' ] ?> </td>
<td><?= $row [ 'username' ] ?> </td>
<td>Cуммма:</td>
<td><?= $sum ?> </td>
<td><?= $sum2 ?> </td>
<td><?= $row [ 'cratedate' ] ?> </td>
</tr>
</table>
</body>
</html>
Строитель
Отправлено: 08 Января, 2017 - 14:55:17 • Тема: не срабатывает проверка ошибок после нажатия кнопки • Форум: Вопросы новичков
Ответов: 13 Просмотров: 536
alezander , вы не правильно меня поняли, или я не верно выразился. Вам нужно блок проверок на ошибки вынести за пределы html-формы PHP:
скопировать код в буфер обмена
<?PHP
{
if ( $_POST [ 'username' ] == '' )
{
$erorrs [ ] = 'Ведите Имя пользователя!' ;
}
if ( $_POST [ 'password' ] == '' )
{
$erorrs [ ] = 'Ведите Имя пользователя!' ;
}
if ( $_POST [ 'class' ] == '' )
{
$erorrs [ ] = 'Ведите Имя пользователя!' ;
}
if ( $_POST [ 'type' ] == '' )
{
$erorrs [ ] = 'Ведите Имя пользователя!' ;
}
if ( $_POST [ 'cratedate' ] == '0000-00-00' )
{
$erorrs [ ] = 'Ведите Имя пользователя!' ;
}
{
// include "add.php";
}
else
{
echo $errors [ '0' ] ;
}
}
?>
<form action="">
(Добавление)
И ещё вместо этого echo $errors['0']; напишите так
Страниц (106): В начало « ... 77 78 79 80 [81] 82 83 84 85 ... » В конец
Powered by ExBB FM 1.0 RC1. InvisionExBB