Ссылка для удаления

Статус
В этой теме нельзя размещать новые ответы.

Voron

Новичок
Ссылка для удаления

Вот у меня такой код:
PHP:
<?
$hostname = "localhost";
$username = "root";
$password = "";
$dbName = "products";

$usertable = "clients";
mysql_connect($hostname,$username,$password) OR DIE("&#237;&#229;&#236;&#238;&#227;&#243; &#241;&#238;&#231;&#228;&#224;&#242;&#252; &#241;&#238;&#229;&#228;&#232;&#237;&#229;&#237;&#232;&#229;");
mysql_select_db($dbName) or die(mysql_error());
$query="SELECT * FROM $usertable";
$res = mysql_query($query) or die(mysql_error());
?>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>

<body>
<?while ($row=mysql_fetch_array($res)){?>
<TABLE BORDER="1">
<TR>
        <TD><?=$row[0]?></TD>
        <TD><?=$row[1]?></TD>
        <TD><?=$row[2]?></TD>


      </TR>
<? }
?>
</TABLE>
</body>
</html>
<?
 mysql_close();
 ?>
Здесь выводится инфа о каждом пользователе в БД.Я хочу сделать так чтобы около него еще была ссылка для удаления его из БД.как это сделать не подскажите? я просто незнаю как делать это!
Сенкс;)
 

Фанат

oncle terrible
Команда форума
Для начала надо написать отдельный скрипт для удаления.
которому передаётся id удаляемой записи.

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

Но вообще, удалять следует не ссылкой, а кнопкой.
потому, что на ссылку может нажать неосторожный робот.
 

Voron

Новичок
я вот пытался вот так сделать удаление:
PHP:
if($_SERVER["REQUEST_METHOD"]=="GET"){
                        mysql_query("DELETE FROM $usertable WHERE name=$name");
                        }
PHP:
<TD><A HREF="apple.php?name=<?=$row[0]>">Удалить</A></TD>
но почему-то не работает!
Ну вот полный код:
PHP:
<?
$hostname = "localhost";
$username = "root";
$password = "";
$dbName = "products";

$usertable = "clients";
mysql_connect($hostname,$username,$password) OR DIE("&#237;&#229;&#236;&#238;&#227;&#243; &#241;&#238;&#231;&#228;&#224;&#242;&#252; &#241;&#238;&#229;&#228;&#232;&#237;&#229;&#237;&#232;&#229;");
mysql_select_db($dbName) or die(mysql_error());



if($_SERVER["REQUEST_METHOD"]=="GET"){
                        mysql_query("DELETE FROM $usertable WHERE name=$name");
                        }

$query="SELECT * FROM $usertable";
$res = mysql_query($query) or die(mysql_error());
?>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>

<body>
<?while ($row=mysql_fetch_array($res)){?>
<TABLE BORDER="1">
<TR>
        <TD><?=$row[0]?></TD>
        <TD><?=$row[1]?></TD>
        <TD><?=$row[2]?></TD>


        <TD><A HREF="apple.php?name=<?=$row[0]?>">Удалить</A></TD>
</TR>
<? }
?>
</TABLE>
</body>
</html>
<?
 mysql_close();
 ?>
 

Фанат

oncle terrible
Команда форума
if($_SERVER["REQUEST_METHOD"]=="GET")
это ужасная проверка.
чудовищная.
читай PHP FAQ: Самые основы. Способы общения браузера с сервером. и вникай, что такая проверка у тебя будет срабатывать всегда.
<TD><A HREF="apple.php?name=<?=$row[0]>">Удалить</A></TD>
это шутка такая, остроумная - разместить эту строку вверху?
ДО того, как данные получены из базы?

слушай, ты вообще понимаешь, что делает твой код? Не этот, а самый первый, который ты писал?
 

Voron

Новичок
Да,нет это просто отдельность и не имеет отнощения к коду никакого!И тем более

-----
<TD><A HREF="apple.php?name=<?=$row[0]>">Удалить</A></TD>
----
В самом коде находится после функции
 

Фанат

oncle terrible
Команда форума
ну тогда отредактируй код так, чтобы он имел отношение к реальности, и мы продолжим.
 

Voron

Новичок
ну код вот такой у меня:
PHP:
 <?
$hostname = "localhost";
$username = "root";
$password = "";
$dbName = "products";

$usertable = "clients";
mysql_connect($hostname,$username,$password) OR DIE("&#237;&#229;&#236;&#238;&#227;&#243; &#241;&#238;&#231;&#228;&#224;&#242;&#252; &#241;&#238;&#229;&#228;&#232;&#237;&#229;&#237;&#232;&#229;");
mysql_select_db($dbName) or die(mysql_error());



if($_SERVER["REQUEST_METHOD"]=="GET"){
                        $sql=DELETE FROM $usertable WHERE name=$name;
                        $name=$_GET["name"];
                        mysql_query($dbName,$sql);
                        }

$query="SELECT * FROM $usertable";
$res = mysql_query($query) or die(mysql_error());
?>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>

<body>
<?while ($row=mysql_fetch_array($res)){?>
<TABLE BORDER="1">
<TR>
        <TD><?=$row[0]?></TD>
        <TD><?=$row[1]?></TD>
        <TD><?=$row[2]?></TD>


        <TD><A HREF="apple.php?name=<?=$row[0]?>">Удалить</A></TD>
</TR>
<? }
?>
</TABLE>
</body>
</html>
<?
 mysql_close();
 ?>
Но ты говоришь что-то не то здесь и не правильно!
Только выдает вот такую ошибку: Parse error: parse error, unexpected T_STRING in z:\home\localhost\www\111\apple\apple.php on line 14 :(
 

Фанат

oncle terrible
Команда форума
ужас какой-то.
у тебя прямо так и написано?
СНАЧАЛА
WHERE name=$name; а ПОТОМ $name=$_GET["name"];?
то есть, ты сначала используешь переменную, а потом определяешь?
так и написано -
$sql=DELETE FROM $usertable WHERE name=$name;
без единой кавычки?
скажи, сколько дней ты изучаешь пхп?
 

Voron

Новичок
Ммм.... Лол!!! честно, но это моя небрежность.
PHP:
<?
$hostname = "localhost";
$username = "root";
$password = "";
$dbName = "products";

$usertable = "clients";
mysql_connect($hostname,$username,$password) OR DIE("&#237;&#229;&#236;&#238;&#227;&#243; &#241;&#238;&#231;&#228;&#224;&#242;&#252; &#241;&#238;&#229;&#228;&#232;&#237;&#229;&#237;&#232;&#229;");
mysql_select_db($dbName) or die(mysql_error());



if($_SERVER["REQUEST_METHOD"]=="GET"){
                        $name=$_GET["name"];
                        $sql="DELETE FROM $usertable WHERE name=$name";
                        mysql_query($dbName,$sql);
                        }

$query="SELECT * FROM $usertable";
$res = mysql_query($query) or die(mysql_error());
?>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>

<body>
<?while ($row=mysql_fetch_array($res)){?>
<TABLE BORDER="1">
<TR>
        <TD><?=$row[0]?></TD>
        <TD><?=$row[1]?></TD>
        <TD><?=$row[2]?></TD>


        <TD><A HREF="apple.php?name=<?=$row[0]?>">Удалить</A></TD>
</TR>
<? }
?>
</TABLE>
</body>

</html>
<?
 mysql_close();
 ?>
Изучаю я пхп ну не очень давно!
 

Voron

Новичок
Ну че не работает почему-то!
пишет вот что: Notice: Undefined index: name in z:\home\localhost\www\111\apple\apple.php on line 14

Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in z:\home\localhost\www\111\apple\apple.php on line 16
 

Фанат

oncle terrible
Команда форума
значит так, птичка.
на сегодня тебе задание.
изучить правила форума.
не просто прочитать, понять смысл.
почитать сопутствующую литературу. хорошенько всё усвоить.
И завтра, если останутся проблемы, то задать свои вопросы по-человечески.

А на сегодня отдохни.
когда человек просит помощи - это одно.
но когда из него приходится клещами вытягивать реальный код, вместо которого он, к тому же, постит постоянно не пойми что - это не дело.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху