<MyRusakov.ru />

Создание крупного проекта на Java с нуля

Создание крупного проекта на Java с нуля

Данный курс научит Вас создавать крупные проекты на Java грамотно и быстро. В курсе Вы увидите создание большой и сложной программы на Java абсолютно с нуля.

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

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

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

Подписавшись по 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. + Изучил пару видео курсов.
Профиль Ответить