X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

5 страниц V   1 2 3 4 5 >
Открыть тему
Тема закрыта
> удаление записи по id (не пойму где ошибся)
MetSerp
MetSerp
Topic Starter сообщение 23.12.2008, 12:12; Ответить: MetSerp
Сообщение #1


Понадобилось сделать новостную ленту. Нашел пример Exterior'a (отличный пример спасибо!:goodpost:) разобрался переделал с формы отправки на то что нужно мне . Сделал добавление и отображение а вот удаление никак вроде все делаю так же только под себя но вот что не получается. Сделал такую страничку:
[PHP]<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Удалить новость</title>
<meta http-equiv="Content-Type" content="text/html; charset=win1251">
<link href="../css/main.css" rel="stylesheet" type="text/css">
</head>

<body>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="center" valign="bottom"><?php include("tpl/header.tpl"); ?>&nbsp;</td>
</tr>
<tr>
<td align="center"><?
$hostname = "localhost";
$username = "root";
$password = "";
$dbName = "main";
$table = "news";
mysql_connect($hostname, $username, $password) or die ("Не могу создать соединение");
mysql_select_db($dbName) or die (mysql_error());
$del = $query = "delete from $table where (id='$del')";
mysql_query($query) or die(mysql_error());
$query = "SELECT * FROM $table";
$res = mysql_query($query) or die(mysql_error());
$row = mysql_num_rows($res);
echo ("<table class=\"news\" width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"2\"><tr>");
while ($row = mysql_fetch_array($res)) {
echo "<th colspan=\"2\" scope=\"col\"> <h2>".$row['title']."</h2></th>\n";
echo "<th scope=\"col\" align=\"right\">".$row['date']."</th>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td colspan=\"3\">".$row['pre']."</td>\n";
echo " </tr>\n";
echo "<tr>\n";
echo "<td style=\"background-color:#006633; color:#99CC00\" ><strong>".$row['users']."</strong></td>\n";
echo "<td style=\"background-color:#006633\"></td>\n";
echo " <td align=\"right\" style=\"background-color:#006633; color:#99CC00\"><a style=\"color:#99CC00\" name=\"del\" href=\"delnews.php?del=".$row["id"]."\">Удалить</a></td>\n";
echo " </tr>\n";
}
echo (" </table>\n");
mysql_close();
echo ("<div style=\"text-align: center; margin-top: 10px;\"><a href=\"delnews.php\">Вернуться назад</a></div>");

?></td>
</tr>
<tr>
<td align="center" valign="top"><?php include("tpl/footer.tpl"); ?>&nbsp;</td>
</tr>
</table>
</body>
</html>
[/PHP]
Тестирую при загрузке ошибок нет, жму на ссылку удалить (генерируется правильно соответсвенно id ) страница обновляется (опять таки без ошибок) но и запись не удаляется :nea:
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
pomp
pomp
сообщение 23.12.2008, 12:33; Ответить: pomp
Сообщение #2


НЕ совсем корректная запись, как мне кажеться.:wacko:

[PHP]...
$del = $query = "delete from $table where (id='$del')";
...[/PHP]


Сделайте отдельный фалик, скажем del.php

[PHP]$query = "DELETE FROM $table WHERE id=".$_GET['id'];[/PHP]

а в основном так:
[PHP]<a href=del.php?id=".$row['id'].">Удалить</a>[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
MetSerp
MetSerp
Topic Starter сообщение 23.12.2008, 12:39; Ответить: MetSerp
Сообщение #3


Я тоже на эту строчку подумывал (как то переменная в описании которой содержиться она же выглядит странно:sarcastic:)
Сейчас попробую спасибо:goodpost:
Спасибо получилось
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
MetSerp
MetSerp
Topic Starter сообщение 24.12.2008, 13:21; Ответить: MetSerp
Сообщение #4


:nea: Уже полчаса медитирую перед вот этой строкой:
$query = "update $table SET title='".$_POST["tit"]."', users='".$_POST["autor"]."', date='".$_POST["data"]."', pre='".$_POST["pre"]."', fool='".$_POST["fool"]."' WHERE id=".$_POST["id"]" ";

Как не колдовал получаю ошибку следующую
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in S:\home\localhost\www\zgora.fin\admin\moduli\news\edit.php on line 14

Что ему не нравится не могу понять:rulez:
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
webnet
webnet
сообщение 24.12.2008, 13:30; Ответить: webnet
Сообщение #5


$query = "update $table SET title='".$_POST["tit"]."', users='".$_POST["autor"]."', date='".$_POST["data"]."', pre='".$_POST["pre"]."', fool='".$_POST["fool"]."' WHERE id=".$_POST["id"]." ";


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
pomp
pomp
сообщение 24.12.2008, 13:31; Ответить: pomp
Сообщение #6


У Вас конфликт в скобках.;)

Попробуйте так:
[PHP]$query = "update $table SET title=".$_POST['tit'].", users=".$_POST['autor'].", date=".$_POST['data'].", pre=".$_POST['pre'].", fool=".$_POST['fool']." WHERE id=".$_POST['id']"";[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
MetSerp
MetSerp
Topic Starter сообщение 24.12.2008, 13:35; Ответить: MetSerp
Сообщение #7


Спасибо но сменило ошибку теперь говорит вот так:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

код всей страницы:
[PHP]<?
$hostname = "localhost";
$username = "root";
$password = "";
$dbName = "main";
$table = "news";
$hostname = "localhost";
$username = "root";
$password = "";
$dbName = "main";
$table = "news";
mysql_connect($hostname, $username, $password) or die ("Не могу создать соединение");
mysql_select_db($dbName) or die (mysql_error());
$query = "update $table SET title='".$_POST["tit"]."', users='".$_POST["autor"]."', date='".$_POST["data"]."', pre='".$_POST["pre"]."', fool='".$_POST["fool"]."' WHERE id=".$_POST["id"]." ";
mysql_query($query) or die(mysql_error());
mysql_close();
echo ("<div style=\"text-align: center; margin-top: 10px;\"><a href=\"edit.php\">Вернуться назад</a></div>");
?>[/PHP]
ЗЫ: а где я ошибся? Хочется знать чтобы опять не наступить на теже грабли:rolleyes:
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
MetSerp
MetSerp
Topic Starter сообщение 24.12.2008, 13:37; Ответить: MetSerp
Сообщение #8


(pomp @ 24.12.2008, 15:31) *
У Вас конфликт в скобках. Попробуйте так:

а так вернула туже самую ошибку :nea: я уже пробовал это делать:rulez:
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Webmaster_hb
Webmaster_hb
сообщение 24.12.2008, 14:12; Ответить: Webmaster_hb
Сообщение #9


MetSerp, перед исполнением запроса, сделайте вывод самого запроса на экран и покажите нам

похоже что ругается на пустые кавычки, может тип поля не позволяет передавать такое значение
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
pomp
pomp
сообщение 24.12.2008, 14:16; Ответить: pomp
Сообщение #10


MetSerp извение, перебрал вашу ошибку. В конце напроса не стоит разделяющаа точка тм где
[PHP]WHERE id=".$_POST['id'].[/PHP]

попробуйте так, и сделайте как сказал Вам Webmaster что бы понять откуда ноги растут.
[PHP]$query = "update $table SET title=".$_POST['tit'].", users=".$_POST['autor'].", date=".$_POST['data'].", pre=".$_POST['pre'].", fool=".$_POST['fool']." WHERE id=".$_POST['id']." ";[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
5 страниц V   1 2 3 4 5 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Где больше пробив на кликандер или попандер или попап трафике?
0 Boymaster 403 16.3.2024, 17:54
автор: Boymaster
Открытая тема (нет новых ответов) Где получить виртуальную карту бесплатно?
22 Mixatraider 5386 2.3.2024, 0:08
автор: Alekser
Горячая тема (нет новых ответов) Где лучше зарегистрировать email?
104 MorKer 13434 29.2.2024, 23:45
автор: bestx24
Открытая тема (нет новых ответов) Кто где хранит файлы? И какой объем?
просто интересно
16 mark2013 1692 23.2.2024, 23:50
автор: bestx24
Открытая тема (нет новых ответов) Где зарегать домен RU за рубежом.
Без документов, паспорта.
7 chakrai 2229 20.2.2024, 15:48
автор: apirone


 



RSS Текстовая версия Сейчас: 19.3.2024, 8:39
Дизайн