[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проблемы с SELECT
ilya2306
  
<?php
session_start();
?>
<html>
<title></title>
<?php

$dblocation = "localhost";
$dbname = "site";
$dbuser = "root";
$dbpass = "";

$dbconnect = mysql_connect ($dlbocation, $dbuser, $dbpass);
mysql_select_db ($dbname,$dbconnect);

if (!$dbconnect)
{
echo ("Ошибка! Не возможно подключиться к БД!");
exit();
}
else {
if (!@mysql_select_db($dbname, $dbconnect))
{
echo("<p>Выбранной базы данных не существует!</p>");
}
}


$query = "SELECT * FROM `forum`";
$result = mysql_query( $query );
while($row = mysql_fetch_array($result)){
echo '<table width="80%" align="center">';
echo '<tr><td width="20%">Логин</td><td width="30%">Тема</td><td>Текст</td></tr>';
echo'<tr><td>';echo $login; echo'</td><td>';echo $title; echo'</td><td>';echo $text;echo'</td></tr>';echo'</table>';
}
?>
<br>
<?php

if ($_SESSION['login']!='')
{
if ($_POST)
{
$title = $_POST['title'];
$text = $_POST['text'];
$login = $_SESSION['login'];
$date = Date("Y F d");

$error = false;
$errortext = '<p>Подожди!</p><ul>';

if (empty($title))
{
$error = true;
$errortext .='<li>А заголовок?</li>';
}

if (empty($text))
{
$error = true;
$errortext .='<li>А где текст-то?</li>';
}

//$errortext .='</ul>';

if ($error)
{
echo ($errortext);
}
else
{

$dblocation = "localhost";
$dbname = "site";
$dbuser = "root";
$dbpass = "";

$dbconnect = mysql_connect ($dlbocation, $dbuser, $dbpass);
mysql_select_db ($dbname,$dbconnect);

if (!$dbconnect)
{
echo ("Ошибка! Не возможно подключиться к БД!");
exit();
}
else {
if (!@mysql_select_db($dbname, $dbconnect))
{
echo("<p>Выбранной базы данных не существует!</p>");
}
}


$sql = mysql_query("INSERT INTO `forum` (`login`,`title`,`text`,`date`) VALUES('$login', '$title', '$text', '$date')");

if ($sql)
{
echo('<p>Запись добавлена.</p>');
}
mysql_close($dbconnect);
}
}

?>
<form
action="forum.php" method="post">
Заголовок:
<input type="text" name="title" width="400px" maxlength="200"><br>
Текст:<br>
<textarea
name="text" rows="10" cols="70"></textarea><br>
<input
type="submit" name="add" value="Написать">
<input
type="reset" value="Очистить">
</form>
<?php

}
else
{
?>
Вы не можете оставлять свои сообщения, пожалуйста войдите
<form method="post" action="forum.php">
<center>

Логин:
<input type="text"
name="login"
value="">
Пароль:
<input type="password"
name="password"
value="">
<input
type="submit" name="vhod" value="Вход">
</center>
</form>
<?php

if (($_POST['login'] != '') & ($_POST['password'] != ''))
{
$login = $_POST['login'];
$password = md5($_POST['password']);
$query = "SELECT * FROM `forum` WHERE login = '$login' AND password='$password' LIMIT 0 , 30";
$res = mysql_query( $query );
if ( mysql_num_rows( $res ) != 0 )
{
$_SESSION['login'] = $_POST['login'];
}
}

?>
или <a href="register.php">зарегистрируйтесь</a>
<?php

}
?>
</center>

<!-- end .content --></div>
<div
class="footer">
<p></p>

<!-- end .footer --></div>
<!-- end .container --></div>
</body>
</html>





Спустя 7 минут (16.05.2011 - 00:02) Krevedko написал(а):
наверное все же
echo'<tr><td>';
echo $row['login'];
echo'</td><td>';
echo $row['title'];
echo'</td><td>';
echo $row['text'];
echo'</td></tr>';
echo'</table>';

Спустя 2 минуты, 4 секунды (16.05.2011 - 00:04) Krevedko написал(а):
а лучше писать тогда уж так
echo '<tr><td>'
. $row['login']
. '</td><td>'
. $row['title']
. '</td><td>'
. $row['text']
. '</td></tr>'
. '</table>';

и использовать mysql_fetch_assoc вместо mysql_fetch_array

Спустя 10 минут, 4 секунды (16.05.2011 - 00:14) ilya2306 написал(а):
Цитата (Krevedko @ 15.05.2011 - 21:04)
а лучше писать тогда уж так
echo '<tr><td>'
. $row['login']
. '</td><td>'
. $row['title']
. '</td><td>'
. $row['text']
. '</td></tr>'
. '</table>';

и использовать mysql_fetch_assoc вместо mysql_fetch_array

отлично, спасибо большое!

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

Спустя 3 минуты, 43 секунды (16.05.2011 - 00:18) Krevedko написал(а):
Цитата
отлично, спасибо большое!

незачто. плюсанешь, когда сможешь wink.gif

Цитата
вот только не пойму, зачем он переходит на idex.php после нажатия на кнопку добавить...

а где там кнопка Добавить ? Это :
<input type="submit" name="add" value="Написать">
??
По идее должен переходить на файл forum.php. Это он же (в котором код) ?
Тогда в принципе можно action="forum.php" вообще не писать

Спустя 11 минут, 17 секунд (16.05.2011 - 00:29) ilya2306 написал(а):
Цитата (Krevedko @ 15.05.2011 - 21:18)
Цитата
отлично, спасибо большое!

незачто. плюсанешь, когда сможешь wink.gif

Цитата
вот только не пойму, зачем он переходит на idex.php после нажатия на кнопку добавить...

а где там кнопка Добавить ? Это :
<input type="submit" name="add" value="Написать">
??
По идее должен переходить на файл forum.php. Это он же (в котором код) ?
Тогда в принципе можно action="forum.php" вообще не писать

все равно на index.php

Спустя 1 минута, 13 секунд (16.05.2011 - 00:31) Krevedko написал(а):
тут телепатов нет. какие файлы у тебя как называются-мы не знаем

Спустя 8 минут, 24 секунды (16.05.2011 - 00:39) ilya2306 написал(а):
Цитата (Krevedko @ 15.05.2011 - 21:31)
тут телепатов нет. какие файлы у тебя как называются-мы не знаем

так главное ни где на странице ничего про index.php не сказано (по моему), а он все равно на нее лезет...

Спустя 3 минуты, 23 секунды (16.05.2011 - 00:42) Krevedko написал(а):
то, что ты вставил -это что за файл ? forum.php ?
это все в одном файле эта бодяга ?
почему все нужно вытягивать клещами ? biggrin.gif

ЗЫ спрашиваю, потому что честно говоря не понял, зачем в одном файле два раза подключаться к базе

Спустя 13 минут, 11 секунд (16.05.2011 - 00:56) ilya2306 написал(а):
Цитата (Krevedko @ 15.05.2011 - 21:42)
то, что ты вставил -это что за файл ? forum.php ?
это все в одном файле эта бодяга ?
почему все нужно вытягивать клещами ? :D

ЗЫ спрашиваю, потому что честно говоря не понял, зачем в одном файле два раза подключаться к базе

Сейчас это выглядит так:


<?php
session_start();
?>
<html>
<head>
<meta
http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>
Сайтик</title>
</head>
<body>

<?php

$dblocation = "localhost";
$dbname = "site";
$dbuser = "root";
$dbpass = "";

$dbconnect = mysql_connect ($dlbocation, $dbuser, $dbpass);
mysql_select_db ($dbname,$dbconnect);

if (!$dbconnect)
{
echo ("Ошибка! Не возможно подключиться к БД!");
exit();
}
else {
if (!@mysql_select_db($dbname, $dbconnect))
{
echo("<p>Выбранной базы данных не существует!</p>");
}

$query = "SELECT * FROM `forum`";
$result = mysql_query( $query );
while($row = mysql_fetch_assoc($result)){
echo '<table width="80%" align="center">';
echo '<tr><td width="20%">Логин</td><td width="30%">Тема</td><td>Текст</td></tr>';
echo '<tr><td>'
. $row['login']
.
'</td><td>'
. $row['title']
.
'</td><td>'
. $row['text']
.
'</td></tr>'
. '</table>';
}
}

?>
<br>
<?php

if ($_SESSION['login']!='')
{
if ($_POST)
{
$title = $_POST['title'];
$text = $_POST['text'];
$login = $_SESSION['login'];
$date = Date("Y F d");

$error = false;
$errortext = '<p>Подожди!</p><ul>';

if (empty($title))
{
$error = true;
$errortext .='<li>А заголовок?</li>';
}

if (empty($text))
{
$error = true;
$errortext .='<li>А где текст-то?</li>';
}

//$errortext .='</ul>';

if ($error)
{
echo ($errortext);
}
else
{

$sql = mysql_query("INSERT INTO `forum` (`login`,`title`,`text`,`date`) VALUES('$login', '$title', '$text', '$date')");

if ($sql)
{
echo('<p>Запись добавлена.</p>');
}
mysql_close($dbconnect);
}
}

?>
<form
action="forum.php" method="post">
Заголовок:
<input type="text" name="title" width="400px" maxlength="200"><br>
Текст:<br>
<textarea
name="text" rows="10" cols="70"></textarea><br>
<input
type="submit" name="add" value="Написать">
<input
type="reset" value="Очистить">
</form>
<?php

}
else
{
?>
Вы не можете оставлять свои сообщения, пожалуйста войдите
<form method="post">
<center>

Логин:
<input type="text"
name="login"
value="">
Пароль:
<input type="password"
name="password"
value="">
<input
type="submit" name="vhod" value="Вход">
</center>
</form>
<?php

if (($_POST['login'] != '') & ($_POST['password'] != ''))
{
$login = $_POST['login'];
$password = md5($_POST['password']);
$query = "SELECT * FROM `forum` WHERE login = '$login' AND password='$password' LIMIT 0 , 30";
$res = mysql_query( $query );
if ( mysql_num_rows( $res ) != 0 )
{
$_SESSION['login'] = $_POST['login'];
}
}

?>
или <a href="register.php">зарегистрируйтесь</a>
<?php

}
?>
</body>
</html>

Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.