<MyRusakov.ru />

PHP и MySQL с Нуля до Гуру

PHP и MySQL с Нуля до Гуру

Данный курс - это более 20-ти часов видеоуроков по изучению PHP и MySQL. Ключевой момент курса - это создание движка для сайта с нуля. Каждая строчка комментируется. Практически для каждого урока имеются упражнения. Причём данные упражнения направлены не только на закрепление материала, но и на реализацию реальных задач, встающих перед Web-разработчиками при создании сайтов. После курса Вы сможете без проблем создавать движки для любых сайтов.

Также почти к каждому уроку идут упражнения для закрепления материала.

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

Подробнее
Подписка

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт Мой аккаунт Моя группа
Опрос

Каким движком Вы предпочитаете пользоваться?

Форум сайта MyRusakov.ru

занесение и вывод данных из БД
10.05.2013 05:51:54 занесение и вывод данных из БД Сообщение #1
Wergiliy

Wergiliy

Новичок

Новичок

Дата регистрации:
10.05.2013 05:33:16

Сообщений: 3

<?php

//Нужны если создается тема (если нет, то их нет)
if (isset($_POST['UID']) )
{
$UID = $_POST['UID'];
}
if (isset($_POST['NewTheme']))
{
$ThemContent = $_POST['NewTheme'];
}
$ThemDate = date("Y-m-d";
$ThemID = 2;

// echo $ThemDate.' '.$ThemUID.' '.$ThemID.' '.$ThemContent;

// 2

if (!$link = mysql_connect('localhost', 'root', ''))
{
echo 'Ошибка подключения к базе данных';
exit;
};

//перенаправление подключения в русскую кодировку
@mysql_query("SET NAMES 'cp1251'", $link);

mysql_select_db('forum', $link);


//====================================== 4 ==============


$sql = "SELECT COUNT(`themes`.`ThemID`) AS TID FROM `themes`";

$result = mysql_Query($sql, $link);

$Res = mysql_fetch_object($result);

$ThemID = $Res->TID + 1;

mysql_free_result($result);


// echo $ThemID;

//===============================================================

if (isset($_POST['UID']) and isset($_POST['NewTheme']))
{
$sql = "INSERT INTO `themes` (`ThemID`, `ThemUID`, `ThemDate`, `ThemContent`)
VALUES (".$ThemID.", ".$UID.", '".$ThemDate."', '".$ThemContent."')";

$result = mysql_Query($sql, $link);
}
// 3

$sql = "SELECT `themes`.`ThemID` AS TID, `themes`.`ThemUID` AS TUID,
`users`.`UName` AS TUName, `themes`.`ThemDate` AS TDate,
`themes`.`ThemContent` AS TContent FROM `themes`, `users`
WHERE `themes`.`ThemUID` = `users`.`UID` ORDER BY TDate";

$result = mysql_Query($sql, $link);

if (!$result) {
echo "Ошибка выполнения запроса";
mysql_close($link) ;
exit;

};
ошибка где то тут помогите разобраться на локальном компьютере все нормально а как заливаю на хостинг не выводит данные из БД
Профиль Ответить
10.05.2013 11:51:06 занесение и вывод данных из БД Сообщение #2
Admin

Admin

Администратор

Администратор

Дата регистрации:
27.05.2010 21:23:42

Сообщений: 3063

А базу импортировали на хостинг? Это один из миллионов причин, которые могут быть. Используйте этот метод: http://myrusakov.ru/php-finderror.html
Профиль Ответить
10.05.2013 16:17:56 занесение и вывод данных из БД Сообщение #3
Wergiliy

Wergiliy

Новичок

Новичок

Дата регистрации:
10.05.2013 05:33:16

Сообщений: 3

на хостинге БД создана идентично как на локальном компьтере.

данным кодом с поправкой данных соединения с БД пользователи темы и сообщения заносятся в БД.

<?php
if (!$link = mysql_connect('localhost', 'пользователь БД хостинга', 'пароль подключения')) {
echo 'Ошибка подключения к базе данных';
exit;
}

//перенаправление подключения в русскую кодировку
@mysql_query("SET NAMES 'cp1251'", $link);

mysql_select_db('forum', $link);


$sql = "INSERT INTO `USERS` (`UID`, `UName`, `UPSW`)
VALUES (1, 'Andrey', 'Fandeev'),
(2, 'Sergey', 'DDDDD')";

$result = mysql_Query($sql, $link);

$sql = "INSERT INTO `themes` (`ThemID`, `ThemUID`, `ThemDate`, `ThemContent`)
VALUES (1, 1, '2010-04-29','NEW TEM'),
(2, 2, '2010-05-29','NEW TEM 2')";

$result = mysql_Query($sql, $link);

$sql = "INSERT INTO `messages` (`MSGID`, `MSGTID`, `MSGUID`, `MSGDate`, `MSGContent`)
VALUES (1, 1, 1,'2010-04-29','MESSAGER 1'),
(2, 2, 2,'2010-06-29','MESSAGER 2')";

$result = mysql_Query($sql, $link);
?>
Профиль Ответить
10.05.2013 16:19:51 занесение и вывод данных из БД Сообщение #4
Wergiliy

Wergiliy

Новичок

Новичок

Дата регистрации:
10.05.2013 05:33:16

Сообщений: 3

возможно еще с этой переменной чтото не так немогу разобраться

$Res = mysql_fetch_object($result);

$ThemID = $Res->TID + 1;
код из 1 поста
Профиль Ответить
10.05.2013 17:02:32 занесение и вывод данных из БД Сообщение #5
Admin

Admin

Администратор

Администратор

Дата регистрации:
27.05.2010 21:23:42

Сообщений: 3063

Вот и нужно выяснить, на какой строке происходит ошибка, далее нужно понять, откуда и из-за чего возникла эта ошибка, и уже после её исправлять. В статье всё это написано.
Профиль Ответить
14.07.2013 13:23:36 занесение и вывод данных из БД Сообщение #6
Morterset

Morterset

Новичок

Новичок

Дата регистрации:
27.06.2013 08:37:58

Сообщений: 8

Михаил вы не могли бы подсказать как данные из БД, записать в переменную. А затем просто вызывать переменную для вывода информации.
Без записи в сессию или куки.
Создаю функцию "checkUser".
Открываю соединение вытаскиваю данные из БД.

function checkUser ($login) {
return new mysqli ("localhost", "root", "", "ogtest";
$result_set=$mysqli->query("SELECT groupusers FROM users WHERE login='$login'";
$user=$result_set->fetch_assoc();
$groupusers=$user ['groupusers'];
}

Присваиваю переменной "$groupusers" данные из БД столбца "groupusers". Ячейка определяется по логину в сессии.

$groupusers=$user ['groupusers'];



Вызываю функцию и вывожу данные.
На экране пусто.

checkUser ($_SESSION ['login']); //подключил функцию
$groupusers =$user ['groupusers']; // присваиваю переменной $groupusers данные из БД.
echo $groupusers; //вывожу переменную с данными БД.

Пробовал так вывести.

checkUser (); //подключил функцию
echo $groupusers; //вывожу переменную с данными БД.


Укажите на ошибку или подскажите алгоритм.
Заранее благодарю.
Профиль Ответить
14.07.2013 13:33:38 занесение и вывод данных из БД Сообщение #7
Admin

Admin

Администратор

Администратор

Дата регистрации:
27.05.2010 21:23:42

Сообщений: 3063

Здесь вообще не понятно, что написано. $user ['groupusers']; - вот это откуда берётся? Где выборка из базы? Функции checkUser() просто непонятно зачем вызывается, если там глобальные переменные, то где они? http://myrusakov.ru/php-how-study.html - Вам сюда надо для начала.
Профиль Ответить
14.07.2013 13:41:47 занесение и вывод данных из БД Сообщение #8
Morterset

Morterset

Новичок

Новичок

Дата регистрации:
27.06.2013 08:37:58

Сообщений: 8

Я переписал теперь должно быть понятнее.
Профиль Ответить
14.07.2013 13:44:32 занесение и вывод данных из БД Сообщение #9
Admin

Admin

Администратор

Администратор

Дата регистрации:
27.05.2010 21:23:42

Сообщений: 3063

Теперь вижу, что ссылкой я точно не ошибся. Учите основы. Вы даже не умеете работать с функциями. Зачем делать return на первой же строчке? И зачем писать потом ещё 3 строчки, если вначале идёт return. Про базы данных сейчас вообще забудьте.
Профиль Ответить
14.07.2013 14:05:41 занесение и вывод данных из БД Сообщение #10
Morterset

Morterset

Новичок

Новичок

Дата регистрации:
27.06.2013 08:37:58

Сообщений: 8

return new mysqli ("localhost", "root", "", "ogtest";

Я взял из другой функции которую вызывает функция checkUser.
Написал потому что вы просили увидеть весь код.

<?php
function connectDB () {
return new mysqli ("localhost", "root", "", "ogtest";
}
function closeDB ($mysqli) {
$mysqli->close();
}
function regUser ($login, $password, $unames, $fastname, $email, $strana, $cyti) {
$mysqli=connectDB();
$date_reg = date(" Y.m.d ";
$group=1;
$rub=0;
$point=2000;
$mysqli->query("INSERT INTO users (`login`, `password`, `unames`,`fastname`,`email`,`strana`,`cyti`,`group`,`rub`,`point`,`date_reg`) VALUES ('$login','$password','$unames','$fastname','$email','$strana','$cyti','$group','$rub','$point','$date_reg')";
closeDB($mysqli);
}
function checkUser ($login, $password) {
if (($login == "" || ($password == "") return false;
$mysqli=connectDB();
$result_set=$mysqli->query("SELECT password, rub, point, groupusers, xp FROM users WHERE login='$login'";
$user=$result_set->fetch_assoc();
$real_password=$user['password'];
$rub=$user ['rub'];
$_SESSION['rub']=$rub;
$point=$user ['point'];
$_SESSION['point']=$point;
$groupusers=$user ['groupusers']; //Вот эта переменная.

$xp=$user ['xp'];
$_SESSION['xp']=$xp;
require_once"rang.php";
$rang = new rang($_SESSION ['xp']);
closeDB($mysqli);
return $real_password == $password;
}

function xp_lvl_chak ($login, $lvl) {
$mysqli=connectDB();
$mysqli->query("UPDATE users SET lvl = '$lvl' WHERE login='$login' ";
closeDB($mysqli);
}
?>

Вызываю функцию.

checkUser ($_SESSION['login'], $_SESSION ['password'], $groupusers);
echo $groupusers;


По поводу знаний. Я прочитал все ваши уроки CSS, JavaScript, PHP, MySQL, SQL, XML. + Изучил пару видео курсов.
Профиль Ответить