С вставкой в базу данных вроде разобрался, вот с удалением как-то не идет.
Попробовал модернизировать код, в таблице которая была описана выше есть разные года в поле year. Мне нужно чтобы удалилось то поле которое я введу в строке ввода которое соответствует тому году который есть в таблице.
$query = 'DELETE FROM publications.classics WHERE year=".$year."';
}
// Закрываем соединение
mysqli_close($link);
?>
Данные отправляются но год который ввожу в поле, который совпадает с полем с таблицы не удаляется все поле почему то, вроде запрос правильный. Мне нужно чтобы удалилось все поле с таблицы которое соответствует году с таблицы с годом в поле в которое введу год.
Добрый день!
Вы задаёте вопросы и отвечаете на них без подсказок?
На всякий случай....
После $query = 'DELETE FROM publications.classics WHERE year=".$year."';
нужно добавить $result = mysqli_query($link,$query);
Удачи!
Как сделать чтобы все записи добавлялись из корзины в бд? А то добавляется только последняя. Запись добавляется в бд. Надо чтобы на каждый товар была новая запись, кто шарит помогите пожалуйста...
$query=mysql_query("INSERT INTO orders(name,s_name,address,post_index,email,date,time,product,prod_id,price,qty) VALUES ('$name','$s_name','$address','$post_index','$email','$date','$time','{$product['title']}','{$product['id']}','{$product['price']}','$quantity')");
endforeach;
echo"<p align='center' style='color: #black;'>Ваш заказ успешно принят! Спасибо за покупку!</p>";
}
else
{
//Если ошибка есть
echo"<p align='center' style='color: #black;'>ОШИБКА В ВВЕДЕННЫХ ДАННЫХ</p>";
}
}
?>
<?
Добрый день!
Вам нужно, для начала, убедиться в том, что в $_SESSION['cart'] есть все записи из корзины.
Если всё в порядке то, проверить если в структуре данных поле id PRIMARY KEY AUTO_INCREMENT
А выводит он только 1 (41) , какой бы я размер не выбрал,в чем косяк?Добрый день!
А где Вы хотите взять значение size?
Кажется Вы его отправили в скрирт /include/addtocart.php.
Может быть его попробовать взять в include/addtocart.php из $_POST['size']?
Удачи!
Мелкий, выходит, что print это тоже конструкция языка? Я вроде бы где-то видел утверждение, что это всё таки функция... Спасибо, приму к сведению.
Доброе утро!
Выходит, что echo и print это конструкции языка, а не функции. Спасибо за информацию.
Однако, у меня возник вопрос: “Откуда взялось это заблуждение?”
Посмотрел, на http://php.net/manual/ru/langref.php
Открываем “Управляющие конструкции”. Предположим, что это синоним “конструкции языка”
Здесь echo и print не упоминается.
Управляющие конструкции
if
else
elseif/else if
Альтернативный синтаксис управляющих структур
while
do-while
for
foreach
break
continue
switch
declare
return
require
include
require_once
include_once
goto
Смотрим раздел “Функции” и в нём подраздел “Функции для работы со строками”
Здесь находим echo и print
void echo ( string $arg1 [, string $... ] )
Выводит все аргументы. Символ конца строки не добавляется.
На самом деле, echo - это не функция (это языковая конструкция),
поэтому заключать аргументы в скобки необязательно.
echo (в отличие от других языковых конструкций) не ведет себя как функция,
поэтому не всегда может быть использована в контексте функции.
Вдобавок, если вы хотите передать более одного аргумента в echo, эти аргументы нельзя заключать в скобки.
int print ( string $arg )
Выводит arg.
print на самом деле не является настоящей функцией (это конструкция языка), поэтому заключать аргументы в скобки необязательно.
Главное отличие от echo в том, что print принимает только один аргумент и всегда возвращает 1.
Вообщето-то, по синтаксису, следующая ошибка будет в echo. Нужно ставить точку, а не запятую.
Строитель пишет:
Ошибаетесь, оператор echo допускает и точку, и запятую.
Добрый день!
Согласен. Был, неправ, PHP-интерпретатор пропускает запятую в функции ECHO .
Оказывается, в функции ECHO запятая интерпретируется как разделитель параметров функции.
Как то, не очень чисто, если учесть, что в PRINT это не допускается.
Всегда использую оператор конкатенации, и в ECHO тоже.
Век живи век учись.
Спасибо!
Добрый день!
Дело не в синтаксе $_POST, а в массиве $b, в котором, говорят Undefined index.
Вообщето-то, по синтаксису, следующая ошибка будет в echo. Нужно ставить точку, а не запятую.
Попробуйте, сделать так:
Здравствуйте, помогите пожалуйста с данной ошибкой, только начал учить php.
Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, string given
кто может подсказать в чем проблема ?
заранее спасибо.
Добрый день!
Честно говоря, у меня ещё до этого ругается на то, что одинаковый id в тегах <p>.
Попробуйте использовать simplexml_load_String вместо DomXPath
Вот что получается:
Обрабратите внивание на libxml_use_internal_errors(true);
Важно перехватывать сообщения об ошибках в структуре данных (особенно из cUrl ) и их обрабатывать, иначе, всё будет вылезать на сайте.
Удачи!
Доброго времени суток, ситуация такая. Нужно было сделать проверку на вводимые символы, нашёл вроде рабочий код. Нужно интегрировать эту проверку в код. Пробовал но что-то не то делаю то код просто выводится на экран то ещё что. Очень прошу кто шарит помогите.
Вот проверка:
$query=mysql_query("INSERT INTO orders(name,s_name,address,post_index,email,date,time,product,prod_id,price,qty) VALUES ('$name','$s_name','$address','$post_index','$email','$date','$time','{$product['title']}','{$product['id']}','{$product['price']}','$quantity')");
endforeach;
echo"<p align='center' style='color: #black;'>Ваш заказ успешно принят! Спасибо за покупку!</p>";
}
?>
Доброе утро!
1. Проверка должна вставляться не там, где Вы показали, а после Submit формуляра.
2. Логику нужно менять:
include_once("Validation.php");// присваивает $errors зннчения true или false
}
if(!$isSubmit OR $errors)
{
//выводим форму
}
elseif($isSubmit AND !$errors)
{
//сохраняем данные
}
?>
3.Убедитесь в том, что session_id передаётся через cookies или через $_POST, если нет, то добавьте $sid=session_id();
и измените action="index.php?view=order&sid=<?$sid?>"
Всем привте! Вот есть сайт http://the-flow[dot]ru там до дефолту 9 карт и слева и справа блоки по 4 новости. Например эти 9 карт я понимаю - например 9 последних отобразить, а слева и справа блоки по какой логике там извлекается. Можете посмотреть пожалуйста спасибо.
Можете там "больше новостей" кнопку внизу понажимать еще...
Добрый день!
Для 100% достоверного ответа нужно аккуратно разбираться с PHP-кодом и с JS.
По HTML-коду можно предположить, что логика такая:
1. Задумывалась разбивка в три строки по четыре блока ширенной по 300px, отступ margin-right:13px:
- первая строка, слева на право: 3 div-контейнера с картинками class=publication__item и один div-контейнер с новостями class=publication__item shortnews
- вторая строка, слева на право: 4 div-контейнера с картинками class=publication__item
- третья строка, слева на право: один div-контейнер с новостями class=publication__item shortnews 3 div-контейнера с картинками class=publication__item
2. Контейнеры с классами publication__item и publication__item shortnews наследуют свойство float:left, поэтому задуманная разбивка
выводится по разному на разных экранах и браузерах и разваливается.
Поэтому то 3 то 4 блока в строке и вроде бы логики потерялась.
Для этой затеи нужен адаптивный дизайн.
Доброго позднего вечера народ.
Возможно, для кого то мой вопрос покажется банальным, но вот правда не могу найти решение своей проблемы. Дело в том, что я ищу способ который бы мне помог сделать восстановление файла базы данных access. Перерыла пол интернета – один мусор. Еще такая ошибка странная - Недопустимый тип данных для поля (Ошибка 3259). Что это значит?