[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не работает форма редактирования
quinlena
Помогите с кодом пожалуйста! Хочу сделать форму редактирования чтоб в бд mysql запоминалось. Посмотрите код пожалуйста!

<?php
$dblocation = "localhost";
$dbname = "vol_base";
$dbuser = "root";
$dbpasswd = "";
$dbcnx = @mysql_connect($dblocation,$dbuser,$dbpasswd);
if (!$dbcnx)
{
echo( "<P>В настоящий момент сервер базы данных не доступен, поэтому
корректное отображение страницы невозможно.</P>"
);
exit();
}
if (!@mysql_select_db($dbname, $dbcnx))
{
echo( "<P>В настоящий момент база данных не доступна, поэтому
корректное отображение страницы невозможно.</P>"
);
exit();
}
$ath = mysql_query("SELECT * FROM `reas_can_service` WHERE id=".$_GET['id_rea_can']);
if($ath)
{
// Определяем таблицу и заголовок
echo "<table border=1>";
echo "<tr><td>id</td><td>naimenovanie</td></tr>";
// Так как запрос возвращает несколько строк, применяем цикл
while($author = mysql_fetch_array($ath))
{
echo "<tr>
<td><input type =
\"text\" name = \"id_rea_can\" value = ".htmlspecialchars($author['id_rea_can'],ENT_QUOTES)."></td>
<td><input type =
\"text\" name = \"name_reas_can\" value = ".htmlspecialchars($author['name_reas_can'],ENT_QUOTES)."></td>
</tr>"
;
}
echo "</table>";
}

else
{
echo "<p><b>Error: ".mysql_error()."</b><p>";
exit();
}
?>



et.php


<?php
$dblocation = "localhost";
$dbname = "vol_base";
$dbuser = "root";
$dbpasswd = "";
$dbcnx = @mysql_connect($dblocation,$dbuser,$dbpasswd);
if (!$dbcnx)
{
echo( "<P>В настоящий момент сервер базы данных не доступен, поэтому
корректное отображение страницы невозможно.</P>"
);
exit();
}
if (!@mysql_select_db($dbname, $dbcnx))
{
echo( "<P>В настоящий момент база данных не доступна, поэтому
корректное отображение страницы невозможно.</P>"
);
exit();
}
$ath = mysql_query("select id_rea_can, name_reas_can from reas_can_service");
if($ath)
{
// Определяем таблицу и заголовок
echo "<table border=1>";
echo "<tr><td>id_rea_can</td><td>name_reas_can</td><td>DELETE< ;/td><td>EDIT</td></tr>";
// Так как запрос возвращает несколько строк, применяем цикл
while($author = mysql_fetch_array($ath))
{
echo "<tr><td>".$author['id_rea_can']." </td><td>".$author['name_reas_can']."
 </td><td><a href=et.php?id="
.$author['id_rea_can'].">Del</a></td><td><a href=edit.php?id=".$author['id_rea_can'].">Edit</a></td></tr>";
}
echo "</table>";
}




Спустя 15 минут, 1 секунда (16.04.2012 - 17:11) Diamorph написал(а):
ничего не понятно...

Спустя 8 минут, 8 секунд (16.04.2012 - 17:20) quinlena написал(а):
Цитата (Diamorph @ 16.04.2012 - 14:11)
echo "<tr><td><input type = "text" name = "id_rea_can" value = ".htmlspecialchars($author['id_rea_can'],ENT_QUOTES)."</td><td><input type = "text" name = "name_reas_can" value = ".htmlspecialchars($author['name_reas_can'],ENT_QUOTES)."</td></tr>";

В этой строке выдает ошибку((

Спустя 1 минута, 8 секунд (16.04.2012 - 17:21) quinlena написал(а):
А что именно не понятно?

Спустя 3 минуты, 3 секунды (16.04.2012 - 17:24) ADiel написал(а):
Код оформи нормально

echo "<tr><td><input type = "text"

Это равно следующему

echo "<tr><td><input type = "
text
"


Экранируй кавычки

Спустя 18 минут, 58 секунд (16.04.2012 - 17:43) quinlena написал(а):
{
echo "<tr>
<td><input type = \'text\' name = \'id_rea_can\' value = "'.htmlspecialchars($author['id_rea_can'],ENT_QUOTES).'"></td>
<td><input type = \'text\' name = \'name_reas_can\' value = "'.htmlspecialchars($author['name_reas_can'],ENT_QUOTES).'"></td>
</tr>";
}
Так?

Спустя 5 минут, 43 секунды (16.04.2012 - 17:48) Diamorph написал(а):
Цитата (quinlena @ 16.04.2012 - 14:43)
Так?

нет.
<input type = \"text\"

и т.д

Спустя 5 минут, 8 секунд (16.04.2012 - 17:54) quinlena написал(а):
Цитата (Diamorph @ 16.04.2012 - 14:48)
Цитата (quinlena @ 16.04.2012 - 14:43)
Так?

нет.
<input type = \"text\"

и т.д

Синтаксическая ошибка : синтаксическая ошибка, неожиданный T_ENCAPSED_AND_WHITESPACE, ожидая T_STRING или T_VARIABLE или T_NUM_STRING в Z: \ главная \ локальный \ WWW \ edit.php на линии 29
Выдает такую ошибку. В чем может быть причина?

Спустя 4 минуты, 11 секунд (16.04.2012 - 17:58) Ramzil_Nixon написал(а):
ОФОРМИТЕ КОД!!!

Спустя 3 минуты, 30 секунд (16.04.2012 - 18:01) quinlena написал(а):
Цитата (Ramzil_Nixon @ 16.04.2012 - 14:58)
ОФОРМИТЕ КОД!!!

Так лучше?

Спустя 5 минут, 46 секунд (16.04.2012 - 18:07) Diamorph написал(а):
что то упустили в строчке!

Спустя 1 минута, 52 секунды (16.04.2012 - 18:09) quinlena написал(а):
Цитата (Diamorph @ 16.04.2012 - 15:07)
что то упустили в строчке!

Спустя 3 минуты, 48 секунд (16.04.2012 - 18:13) ADiel написал(а):
if($ath) тут лучше mysql_num_rows

Спустя 2 минуты, 42 секунды (16.04.2012 - 18:15) quinlena написал(а):
Цитата (ADiel @ 16.04.2012 - 15:13)
if($ath) тут лучше mysql_num_rows

[php]<? if($ath)
{
// Определяем таблицу и заголовок
echo "<table border=1>";
echo "<tr><td>id</td><td>naimenovanie</td></tr>";
// Так как запрос возвращает несколько строк, применяем цикл
while($can = mysql_num_rows($ath))
{
echo "<tr>
<td><input type = \"text\" name = \"id\" value = ".htmlspecialchars($can['id_rea_can'],ENT_QUOTES)."></td>
<td><input type = \"text\" name = \"name_reas_can\" value = ".htmlspecialchars($author['name_reas_can'],ENT_QUOTES)."></td>
</tr>";
}
echo "</table>";
}?>[php]
Теперь вообще грешит на строку 1((
Быстрый ответ:

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