[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не добавляет данные в БД
t-mac
Всем салют! Проблема: данные не хотят заноситься в таблицу БД. Вот код страницы добавления данных в таблицу БД:


<?php
mysql_connect("localhost", "root");
mysql_select_db("portal");
if (isset($_POST['sub'])){

$ids = $_POST['ids'];
$names = $_POST['names'];
$messags = $_POST['messags'];
$datas = $_POST['datas'];
$grfile = $_POST['grfile'];
$links = $_POST['links'];
mysql_query("INSERT INTO soft SET ids='{$ids}', names='{$names}', messags='{$messags}', datas='{$datas}', grfile='{$grfile}', links='{$links}'");
}
?>

<html>
<title>
Добавление софта </title>
<style
type="text/css">
<!--
.
стиль3 {font-family: CrashCTT; font-size: 18px;
color: #FF6600; }
-->
</style>
<body>
<form
name="form1" method=post>
<fieldset
style="border: 2px solid rgb(0, 0, 0); padding: 10px; width: 650px;">
<legend>
Добавление софта на сервер</legend>
<table
align="center">

<tr><td>
Код программы</td><td><input type="text" name="ids" size="30"></td>
</tr>

<tr><td>
Наименование</td><td><input type="text" name="names" size="30">
</td>
</tr>

<tr><td>
Описание софта</td><td><input type="text" name="messags" size="30"></td>
</tr>

<tr><td>
Дата загрузки</td><td><input type="text" name="datas" size="30">
формат 0000-00-00 00:00:00</td>
</tr>

<tr><td>
Изображение</td><td><input type="text" name="grfile" size="30">g/имя картинки.расширение</td></tr>

<tr><td>
Ссылка на скачивание</td><td><input type="text" name="links" size="30">
files/ оригинальное имя файла.расширение</td>
</tr>

<tr><td><INPUT
type="submit" value="Добавить софт" name="sub"></td></tr>
</table>
</fieldset>
</form>

<table
width=800 border="1">

<p>
 </p>
<p>
<?

ECHO '<table border="0">';
ECHO '<tr><td>Код софта </td>';
ECHO '<td>Наименование </td>';
ECHO '<td>Описание </td>';
ECHO '<td>Изображение </td>';
ECHO '<td>Дата загрузки </td>';
ECHO '<td>Ссылка на скачивание </td>';

include ("1.php");
$table="soft";
$q=mysql_query("select * from $table");
for ($i=0; $i<100; $i++)

$result=mysql_query('SELECT * FROM `soft` ORDER BY `ids` ASC LIMIT 0 , 30');
while ($row = mysql_fetch_array($result)) {
//$row=mysql_fetch_array($q);
ECHO '<tr><td>',$row['ids'],'</td>';
ECHO '<td>',$row['names'],'</td>';
ECHO '<td>',$row['messags'],'</td>';
ECHO '<td>',$row['grfile'],'</td>';
ECHO '<td>',$row['datas'],'</td>';
ECHO '<td>',$row['links'],'</td>';
}
ECHO '</table>';
?>
</p>
<p><span
class="стиль3"><a href="index.php">На главную</a></span></p>
<p
class="стиль3"><a href="adminka.php">В админ-панель</a></p>
</body>
</html>



Не могу понять, почему в БД пусто...не получается ошибку найти sad.gif



Спустя 1 час, 39 минут, 46 секунд (24.03.2010 - 21:04) Игорь_Vasinsky написал(а):
Цитата
mysql_connect("localhost", "root");


если даже вы не используете пароль, указывайте пустой пароль для подключения

синтаксис функции mysql_connect()

mysql_connect("host", "user", "password");


Спустя 1 минута, 38 секунд (24.03.2010 - 21:05) Игорь_Vasinsky написал(а):
Цитата
mysql_query("INSERT INTO soft SET ids='{$ids}', names='{$names}', messags='{$messags}', datas='{$datas}', grfile='{$grfile}', links='{$links}'");


переменные указывай не в '{}', а в '".$var."'

Спустя 37 секунд (24.03.2010 - 21:06) krasilich написал(а):
Используйте mysql_error() - найдете ошибку, а с ошибкой уже к нам=)

Спустя 6 минут, 56 секунд (24.03.2010 - 21:13) Игорь_Vasinsky написал(а):
mysql_connect("host", "user", "password") or die (mysql_error());

аналогично и с другими функциями.

так мускул скажет что не так, а не тупо даст ошибку

Спустя 1 минута, 10 секунд (24.03.2010 - 21:14) Игорь_Vasinsky написал(а):
Цитата
Трезвый :
4 месяца, 12 дней


эээ братишка чё так.. болеем ?

Спустя 8 минут, 23 секунды (24.03.2010 - 21:22) krasilich написал(а):
Цитата (Игорь_Vasinsky @ 24.03.2010 - 20:13)
mysql_connect("host", "user", "password") or die (mysql_error());

аналогично и с другими функциями.

так мускул скажет что не так, а не тупо даст ошибку

Лучше сделать так

if(mysql_errno())
exit(mysql_error());


Ближе к концу кода.

Спустя 11 минут, 43 секунды (24.03.2010 - 21:34) Игорь_Vasinsky написал(а):
кому как удобно...

я раньше так для себя писал:

mysql_connect("host", "user", "password") or die ("<br />Не могу подключится к серверу !<br />".mysql_error());

Спустя 6 минут, 31 секунда (24.03.2010 - 21:41) krasilich написал(а):
Игорь_Vasinsky
Твоим способом ты пишешь по 40 байт кода на каждую ф-цию
а моим 100 байт в одном месте.

Вот и сравнивай))))))

Спустя 8 минут, 18 секунд (24.03.2010 - 21:49) Игорь_Vasinsky написал(а):
ну и что, я 1 подключился, 1-3 записал, 1-2 вывод, максимум выходит 5 функций, значит 200 байт, это не страшно, за то вижу сообщение в нужном месте, с нужным пояснением.

кому как удобней, возможно я и на твой вариант перепрыгну.. кто знает.

Спустя 8 минут, 46 секунд (24.03.2010 - 21:58) t-mac написал(а):
понял smile.gif

Спустя 3 минуты, 49 секунд (24.03.2010 - 22:02) t-mac написал(а):
Ребят, вопрос, такая ошибка:

Parse error: parse error, unexpected T_INCLUDE, expecting ',' or ';' in z:\home\localhost\www\glav_del.php on line 36


36 линия:
include ("1.php");


Почему? Ведь аналогично также пользовался - не ругался.....

Спустя 2 минуты, 57 секунд (24.03.2010 - 22:05) Adil написал(а):
а что на 35 линии?

Спустя 3 минуты, 15 секунд (24.03.2010 - 22:08) t-mac написал(а):
<?
ECHO '<table border="0">';
ECHO '<tr><td>Код новости </td>';
ECHO '<td>Содержимое </td>'

include ("1.php");
$table="glav";
$q=mysql_query("select * from $table");
for ($i=0; $i<100; $i++)
$result=mysql_query('SELECT * FROM 'glav' ORDER BY 'id' ASC LIMIT 0 , 30');
while ($row = mysql_fetch_array($result)) {
//$row=mysql_fetch_array($q);
ECHO '<tr><td>',$row['id'],'</td>';
ECHO '<td>',$row['hello'],'</td>';
}
ECHO '</table>';
?>


Соответственно 35 строка:
ECHO '<td>Содержимое&nbsp;</td>'

Спустя 4 минуты, 14 секунд (24.03.2010 - 22:12) twin написал(а):
точка с запятой где?

Спустя 1 минута, 39 секунд (24.03.2010 - 22:14) t-mac написал(а):
Извиняюсь.......невнимательность....

Спустя 21 минута, 42 секунды (24.03.2010 - 22:35) t-mac написал(а):
Ребят, не посчитайте за флуд, за то, что в этой же теме делаю.....
Вопрос (уже пользуюсь mysql_error())


<?php
session_start();
?>
<html>
<title>
Софт </title>
<head>
<meta
http-equiv="Content-Type" content="text/html; charset=windows-1251">
<style
type="text/css">
<!--
.
стиль2 {
font-size: 40px;
font-style: ;
font-weight: bold;
}
.стиль3 {font-size: 16px}
.стиль5
{
font-size: 25px;
font-family: CrashCTT;
}
.стиль6 {
font-family: "CrashCTT";
font-size: 24px;
}
.стиль11 {font-size: 15px}
.стиль13
{
font-size: 18px;
font-family: CrashCTT;
}
.стиль15 {font-size: 18px;
font-family: CrashCTT;
}
-->
</style></head>

<body
bgcolor="#000000" text="#DAA520" alink="#FFD700" vlink="#D2691E" link="#FFD700" >
<table
width="1045" border="0" align="center">
<tr>
<td
height="148" width="700"colspan="2" align="center" > <a href="index.php" style="text-decoration:none"><img src="g/g1.png" width="1018" height="146" border="0" align="center"></img></a></td>
</tr>
<tr>
<td
width="21%" height="549" align="center" valign="top" background="g/g2.png" style="background-repeat:no-repeat; background-position:center"><div align="center" class="стиль6"">
<p> </p>
<p><span style="
font-family: Arial, Helvetica, sans-serif"><span style="font-family: "Times New Roman", Times, serif"><span style="font-family: "Courier New", Courier, monospace"><span style="font-family: Georgia, "Times New Roman", Times, serif"><span style="font-family: Verdana, Arial, Helvetica, sans-serif"><span style="font-family: Geneva, Arial, Helvetica, sans-serif"><span style="font-family: Archangelsk"><span style="font-family: CrashCTT"><a href="index.php" style="text-decoration:none;" class="стиль5">Главная</a></span></span></span></span></span></span></span></span></p>
<p class="
стиль5"><a href="news.php" style="text-decoration:none;" class="стиль5">Новости</a></p>
<p class="
стиль5"><a href="soft.php" style="text-decoration:none;" class="стиль5">Софт</a></p>
<p class="
стиль5"><a href="poisk.php" style="text-decoration:none;" class="стиль5">Поиск</a></p>
<p class="
стиль15"> </p>
<p> </p>
<p> </p>
<p> </p>


<form action="
aut.php" method="post" name="form2" class="стиль11" id="form5">
<?php
if (isset($_SESSION['login'])) {
echo 'Вы вошли как <br>'.$_SESSION['login'].'</font><br>
<input type="submit" name="sub1" value="Выход">'
;}
else echo '<html><head><script language="JavaScript">alert ("Вы не авторизированы!");history.back();</script></head></html>';
?>
</form></td>
<td width="
77%" height="649" colspan="2" align="center" background="g/g3.png" style="background-repeat:no-repeat; background-position:left">
<?php
function
link_bar($page, $pages_count)
{
for ($j = 1; $j <= $pages_count; $j++)
{
// Вывод ссылки
if ($j == $page) {
echo ' <a style="color: #808000;" ><b>'.$j.'</b></a> ';
} else {
echo ' <a style="color: #808000;" href='.$_server['php_self'].'?page='.$j.'>'.$j.'</a> ';
}
// Выводим разделитель после ссылки, кроме последней
// например, вставить "|" между ссылками

if ($j != $pages_count) echo ' ';
}
return true;
} // Конец функции

// Подключение к базе данных

mysql_connect('localhost', 'root', '') or die('error! Нет соединения с сервером БД!');
mysql_select_db('portal') or die('error! Нет соединения с базой данных!');
Error_Reporting(E_ALL & ~E_NOTICE);
$d=date('Y-m-d H:i:s');
// Подготовка к постраничному выводу
$perpage = 3; // Количество отображаемых данных из БД 23

if (empty($_GET['page']) || ($_GET['page'] <= 0)) {
$page = 1;
} else {
$page = $_GET['page']; // Считывание текущей страницы
}
// Общее количество информации
$count = mysql_numrows(mysql_query('select * from soft')) or die('error! Записей не найдено!');
$pages_count = ceil($count / $perpage); // Количество страниц

// Если номер страницы оказался больше количества страниц

if ($page > $pages_count) $page = $pages_count;
$start_pos = ($page - 1) * $perpage; // Начальная позиция, для запроса к БД

// Вызов функции, для вывода ссылок на экран ',,,,'

link_bar($page, $pages_count);

// Вывод информации из базы данных
echo '<p size="18"><b>Наш софт</b></p>';
echo '<table border="0" width="600" border="0" align="center" class="style14">';
echo '<tr><td>Код софта</td><td>Наименование</td><td>Описание</td><td>Дата загрузки</td><td>Изображение</td><td>Ссылка на скачивание</td></tr>';
$result = mysql_query('select * from soft order by idnew ASC limit '.$start_pos.', '.$perpage) or die('error! не делает выборку из БД sad.gif');
while ($row = mysql_fetch_array($result)) {
echo '<p><tr><td>'.$row['ids'].'</td><td>'.$row['names'].'</td><td>'.$row['messags'].'</td><td>'.$row['datas'].'</td><td>'.$row['filegr'].'</td><td>'.$row['links'].'</td></tr></p>';
echo '<td><img src="'.$row['grfile'].'"></img></td>';
}
?>
</td>
</tr>
<form action="
soft.php" method="post" class="style11">
<table border="
0">

</table>
</body>
</html>


На странице выводит следующее сообщение "error! не делает выборку из БД sad.gif"

Следовательно здесь уже не работает:

$result = mysql_query('select * from soft order by idnew ASC limit '.$start_pos.', '.$perpage) or die('error! не делает выборку из БД sad.gif');

Спустя 1 минута, 5 секунд (24.03.2010 - 22:36) t-mac написал(а):
Помогите разобраться.... sad.gif


_____________
Омг.....php - это жесть...
Быстрый ответ:

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