Чуть чуть тормознул в очень глупом вопросе, и никак не могу понять как написать код.
Суть такова, захожу на страницу my profile - в коде написано
1) если существует кука с ID пользователем то вывести информацию по этому пользователю,
2) если ID есть в куке но нет в БД нет то вывести сообщение что такого ID нет в БД и перелогиньтесь.
Не могу понять как система понимает что ID не существует.
$query = mysql_query("SELECT userID FROM user where = '.$_cookies['userID'].'");
$data = mysql_fetch_assoc($query);
такую функцию писать или что то другое. Вроде понятно, но что то я не уверен.
if(!isset($data['userID'])){}
Ищу хоть какую нибудь информацию о сессиях в БД.
У кого нибудь есть какие то готовые решения? Или хотя бы нормальные подсказки.
Во всех статьях копируют одно и тоже, написанное зарубежными профи, а хоть кто нибудь сделал что нибудь свое? http://leopard[dot]in[dot]ua/2008/09/15/[dot][dot][dot]hp-v-baze-dannyx
Что то такой крутой код что я ничего не понял.
Напишите сперва что именно вы хотите сделать?
Какие столбцы есть в таблице.
Полагаю быстрее будет написать заново правильный код чем исправлять.
Вся база в UTF8 и везде прописано что UTF8.
При добавлении значений в базу mysql через форму пишет Incorrect string value: '\xCA\xE8\xF0\xE8\xEB\xE8...' for column 'author' at row 1
Господа, туплю нереально, не могу найти ошибку.
(практикум)
Сделал форму (из чужого примера) по загрузке новых книг в базу данных, но информация в базе не сохраняется и ошибки не выводится.
add2cat.php => array( с данными приходит в форму для проверки addslashes(trim($_POST["***"])); )=> тут же подключаются внешние файлы с функциями и базой данных
.
add2cat.php пересылает массив сюда в save2cat.php
-------------------------------- -------------------------------- -------------------
save2cat.php =>
require "eshop_db.inc.php";
require "eshop_lib.inc.php";
// Получение данных из формы
$author = addslashes(trim($_POST["author"]));
$title = addslashes(trim($_POST["title"]));
$pubyear = addslashes(trim($_POST["pubyear"]));
$price = addslashes(trim($_POST["price"]));
// Сохранение товара в базу
save($author, $title, $pubyear, $price);
// Возвращение на форму
header("Location: add2cat.php");
-------------------------------- -------------------------------- -------------------
eshop_db.inc.php =>
$orderinfo["name"] = $name;
$orderinfo["email"] = $email;
$orderinfo["phone"] = $phone;
$orderinfo["address"] = $address;
$orderinfo["customer"] = $customer;
$orderinfo["date"] = $date;
// Товары из заказов:
$sql = "SELECT * FROM orders
WHERE customer='".$orderinfo["customer"]."' AND datetime=".$orderinfo["date"];
$result = mysql_query($sql) or die(mysql_error());
$orderinfo["goods"] = $result;
$allorders[] = $orderinfo;
}
return $allorders;
}
-------------------------------- -------------------------------- -------------------
Если зак комментировать функции Getorders() и resave () - скрипт встает и ничего не делает, хотя я не вызывал этих функций.