[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Добавление пункта меню...
nugle
Есть скрипт, который добавляет пункт меню в БД, дело в том что он ничё не добавляет, чёт я там 3апутался:
<?php 

require "../options/db.php";

$f=0;
$go = !empty($_GET['go']) ? $_GET['go'] : null;
$f = !empty($_GET['f']) ? $_GET['f'] : null;
$name = !empty($_POST['name']) ? $_POST['name'] : null;
$position = !empty($_POST['position']) ? $_POST['position'] : null;

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml">
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<
title>Добавление меню</title>
<
link href="../class.css" rel="stylesheet" type="text/css" />
</
head>

<
body>
<
table align="center" width="960" height="437" border="0" cellpadding="0" cellspacing="0">
<
tr>
<
td height="198" colspan="2"> </td>
</
tr>
<
tr>
<?php

require "blocks/lefttd.php";


?>
<td width="711" align="left" valign="top">

<?php
if($f==0)
{
$sql = "select name from menu";
$result = mysql_query($sql) or die(mysql_error ."<br />". $sql) ;

echo "<br /><br />";

while($row = mysql_fetch_assoc($result))
{
echo "<a href=renew_menu.php?f=1>".$row['name']."<br />";
}
}


elseif($sub)
{
$sql = "insert into menu (name, position) values ('".$name."', '".$position."')";
$result = mysql_query($sql) or die(mysql_error ."<br />". $sql) ;


}
else{ echo "<br /><br />";
?>
<form action="renew_menu.php?f=1" method="post">
Введите новый пункт меню: <input name="name" type="text" /><br />
Введите позицию пункта меню: <input name="position" type="text" /><br />
<
input name="sub" type="submit" class="but" value="Добавить" />
</
form>

<?php } ?>

</td>
</
tr>
</
table>


</
body>
</
html>


Левая колонка
<link href="../../class.css" rel="stylesheet" type="text/css" />

<td
width="249" align="left" valign="top">

<div
class="div_name">Навигация</div><br />

<a
href="renew_menu.php">Добавить</a><br />
<a
href="renew_menu.php">Редактировать</a><br />
<a
href="renew_menu.php">Удалить</a><br />



</td>


Почему не добавляет?подскажите



Спустя 4 минуты, 52 секунды (29.11.2010 - 17:07) vinnie написал(а):
какая ошибка выдаётся?

Спустя 33 секунды (29.11.2010 - 17:07) nugle написал(а):
В том то и дело никакая

Спустя 1 минута, 8 секунд (29.11.2010 - 17:09) vinnie написал(а):
ты заносишь данные в базу предварительно не проверив их на пустоту

Спустя 38 секунд (29.11.2010 - 17:09) vinnie написал(а):
Цитата
В том то и дело никакая

а ты уверен, что не добавляется?)

Спустя 1 минута, 37 секунд (29.11.2010 - 17:11) nugle написал(а):
До пустоты я не дошёл

Цитата
а ты уверен, что не добавляется?)


Ну я ж не дурак

Спустя 3 минуты, 42 секунды (29.11.2010 - 17:14) vinnie написал(а):
как это не дошел до пустоты? а где ты щас?

Спустя 35 секунд (29.11.2010 - 17:15) vinnie написал(а):

$f=0;


это что?

Спустя 12 минут, 35 секунд (29.11.2010 - 17:28) nugle написал(а):
флажок, если он равен нулю, то выводятся все пункты меню

Спустя 4 минуты, 23 секунды (29.11.2010 - 17:32) vinnie написал(а):

$sql = "select name from menu";

эта часть работает?

Спустя 49 секунд (29.11.2010 - 17:33) nugle написал(а):
Да

Спустя 1 минута, 52 секунды (29.11.2010 - 17:35) vinnie написал(а):
ща у себя проверю

Спустя 8 минут, 39 секунд (29.11.2010 - 17:43) vinnie написал(а):
так не получется, прикрепи свои файлы

Спустя 15 секунд (29.11.2010 - 17:44) Invis1ble написал(а):
nugle
Ты проверь на всякий случай, выполняется ли вообще блок
		elseif($sub)
{
die('Все путем.');
$sql = "insert into menu (name, position) values ('".$name."', '".$position."')";
$result = mysql_query($sql) or die(mysql_error ."<br />". $sql) ;


}

Спустя 5 минут, 21 секунда (29.11.2010 - 17:49) nugle написал(а):
нажимаю Добавить и ничё нету

Спустя 41 секунда (29.11.2010 - 17:50) nugle написал(а):
Блин помойму допёрло, я 3абыл кнопку инициали3ировать

Спустя 2 минуты, 11 секунд (29.11.2010 - 17:52) Invis1ble написал(а):
Что-то не вижу у тебя вообще инициализацию $sub..

Спустя 22 секунды (29.11.2010 - 17:52) nugle написал(а):
пхаха, Всё путём, но не добавилось ничего

Спустя 34 секунды (29.11.2010 - 17:53) Invis1ble написал(а):
Ахахаха.... laugh.gif biggrin.gif
Вот именно ))

Спустя 43 секунды (29.11.2010 - 17:53) Invis1ble написал(а):
Ну покажи "новый" код

Спустя 1 минута, 20 секунд (29.11.2010 - 17:55) nugle написал(а):
<?php 

require "../options/db.php";

$f=0;
$go = !empty($_GET['go']) ? $_GET['go'] : null;
$f = !empty($_GET['f']) ? $_GET['f'] : null;
$name = !empty($_POST['name']) ? $_POST['name'] : null;
$position = !empty($_POST['position']) ? $_POST['position'] : null;
$sub = !empty($_POST['sub']) ? $_POST['sub'] : null;

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml">
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<
title>Добавление меню</title>
<
link href="../class.css" rel="stylesheet" type="text/css" />
</
head>

<
body>
<
table align="center" width="960" height="437" border="0" cellpadding="0" cellspacing="0">
<
tr>
<
td height="198" colspan="2"> </td>
</
tr>
<
tr>
<?php

require "blocks/lefttd.php";


?>
<td width="711" align="left" valign="top">

<?php
if($f==0)
{
$sql = "select name from menu";
$result = mysql_query($sql) or die(mysql_error ."<br />". $sql) ;

echo "<br /><br />";

while($row = mysql_fetch_assoc($result))
{
echo "<a href=renew_menu.php?f=1>".$row['name']."<br />";
}
}


elseif($sub)
{
die('Все путем.');
$sql = "insert into menu (name, position) values ('".$name."', '".$position."')";
$result = mysql_query($sql) or die(mysql_error ."<br />". $sql) ;


}
else{ echo "<br /><br />";
?>
<form action="renew_menu.php?f=1" method="post">
Введите новый пункт меню: <input name="name" type="text" /><br />
Введите позицию пункта меню: <input name="position" type="text" /><br />
<
input name="sub" type="submit" class="but" value="Добавить" />
</
form>

<?php }


?>






</td>
</
tr>
</
table>


</
body>
</
html>

Спустя 21 секунда (29.11.2010 - 17:55) Invis1ble написал(а):
Вообще, на будущее - устанавливай в начале скрипта уровень отображения ошибок error_reporting(E_ALL), чтоб подобных "траблов" не возникало ))

Спустя 49 секунд (29.11.2010 - 17:56) Invis1ble написал(а):
'Все путем.' выводит теперь?

Спустя 30 секунд (29.11.2010 - 17:56) nugle написал(а):
Да, но он и должен по идеи, саб терь есть ведь

Спустя 1 минута, 2 секунды (29.11.2010 - 17:58) vinnie написал(а):
работает? добавляет?

Спустя 1 минута, 2 секунды (29.11.2010 - 17:59) nugle написал(а):
нет((

Спустя 27 секунд (29.11.2010 - 17:59) vinnie написал(а):

$sub = !empty($_POST['sub']) ? $_POST['sub'] : null;


зачем так?

просто

if (isset ($_POST['sub']))


Спустя 43 секунды (29.11.2010 - 18:00) Invis1ble написал(а):
Ну а ты die() надеюсь не забыл убрать?

Спустя 29 секунд (29.11.2010 - 18:00) vinnie написал(а):

$sql2 = "insert into menu (name, position) values ('".$name."', '".$position."')";
$result2 = mysql_query($sql2) or die(mysql_error ."<br />". $sql2) ;


так перепиши

Спустя 4 секунды (29.11.2010 - 18:00) nugle написал(а):
Я тож раньше так делал, но все сдешние форумчане переучили,

$sql2 = "insert into menu (name, position) values ('".$name."', '".$position."')";
$result2 = mysql_query($sql2) or die(mysql_error ."<br />". $sql2) ;


Переписал, 3абыл выложить))

Спустя 1 минута, 13 секунд (29.11.2010 - 18:01) vinnie написал(а):
пашет?)))

Спустя 18 секунд (29.11.2010 - 18:02) nugle написал(а):
нет, я бы написал

Спустя 1 минута, 48 секунд (29.11.2010 - 18:04) vinnie написал(а):
так попробуй


<?php

require "../options/db.php";

$f=0;
$go = !empty($_GET['go']) ? $_GET['go'] : null;
$f = !empty($_GET['f']) ? $_GET['f'] : null;
$name = !empty($_POST['name']) ? $_POST['name'] : null;
$position = !empty($_POST['position']) ? $_POST['position'] : null;
$sub = !empty($_POST['sub']) ? $_POST['sub'] : null;

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml">
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<
title>Добавление меню</title>
<
link href="../class.css" rel="stylesheet" type="text/css" />
</
head>

<
body>
<
table align="center" width="960" height="437" border="0" cellpadding="0" cellspacing="0">
<
tr>
<
td height="198" colspan="2"> </td>
</
tr>
<
tr>
<?php

require "blocks/lefttd.php";


?>
<td width="711" align="left" valign="top">

<?php
if($sub)
{
die('Все путем.');
$sql = "insert into menu (name, position) values ('".$name."', '".$position."')";
$result = mysql_query($sql) or die(mysql_error ."<br />". $sql) ;


}
else{ echo "<br /><br />";
?>
<form action="renew_menu.php?f=1" method="post">
Введите новый пункт меню: <input name="name" type="text" /><br />
Введите позицию пункта меню: <input name="position" type="text" /><br />
<
input name="sub" type="submit" class="but" value="Добавить" />
</
form>








</
td>
</
tr>
</
table>


</
body>
</
html>



Спустя 1 минута, 26 секунд (29.11.2010 - 18:05) nugle написал(а):
тыкой скрипт вообще работать не будет, ты открываеш но не 3акрываеш скобку фигурную

Спустя 1 минута, 5 секунд (29.11.2010 - 18:06) Invis1ble написал(а):
vinnie
Цитата
так перепиши

А разница? И так должно работать )

Спустя 1 минута, 46 секунд (29.11.2010 - 18:08) Invis1ble написал(а):
nugle
Ты написал, что die() срабатывает, но так и не ответил, не забыл ли ты его убрать, этот die()..

Спустя 46 секунд (29.11.2010 - 18:09) nugle написал(а):
3абыл))

Спустя 38 секунд (29.11.2010 - 18:09) nugle написал(а):
ееееееееееееееееееееееееееееееееее, спасиба инвайс

Спустя 35 секунд (29.11.2010 - 18:10) vinnie написал(а):
я убрал непонятную строку f==0
мало ли

Спустя 22 секунды (29.11.2010 - 18:10) nugle написал(а):
спс ребят

Спустя 1 минута, 29 секунд (29.11.2010 - 18:12) Invis1ble написал(а):
nugle
Пожалуйста )) Не забывай про error_reporting(E_ALL)

Спустя 47 секунд (29.11.2010 - 18:12) nugle написал(а):
Я так и не понял, что это такое?

Спустя 1 час, 45 минут, 51 секунда (29.11.2010 - 19:58) ДиммКа написал(а):
выводит ошибки если они возникли и их показ выключен (так часто бывает на бесплатных хостах_)
Быстрый ответ:

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