2015-12-02 1 views
0

У меня есть список просмотра, который отображается через PHPудаление строки из базы данных из списка просмотра, которые отображаются с помощью цикла

$quedchan=pg_query("SELECT agent.agentname, agent.onlinename, agent.channel, agentgroup.leadername FROM Agent LEFT JOIN agentgroup on agent.agentid=agentgroup.agentid where agent.channel like '%$DCH%'order by agent.channel"); 
    echo "<td class=\"form1\" align=\"center\" > Number </td>"; 
    echo "<td class=\"form1\" align=\"center\" > Agent Name </td>"; 
    echo "<td class=\"form1\" align=\"center\"> Agent Online Name </td>"; 
    echo "<td class=\"form1\" align=\"center\"> Agent Channel </td>"; 
    echo "<td class=\"form1\" align=\"center\"> Agent Group </td>"; 
    echo "<td class=\"form1\" align=\"center\"> </td>"; 

$counttttt=1; 
    While($row3=pg_fetch_array($quedchan)) 
echo "<tr>"; 
     echo "<td class=\"forma\" align=\"center\"> ".$counttttt++." </td>"; 
     echo "<td class=\"forma\"name=\"dement\" align=\"left\"style=\"padding-left:10%;\"> ".$row3['agentname']." </td>"; 
     echo "<td class=\"forma\" align=\"left\"style=\"padding-left:8%;\"> ".$row3['onlinename']." </td>"; 
     echo "<td class=\"forma\" align=\"left\"style=\"padding-left:8%;\"> ".$row3['channel']." </td>"; 
     echo "<td class=\"forma\"align=\"left\"style=\"padding-left:6%;\"> ".$row3['leadername']." </td>"; 
     echo "<td class=\"forma\" align=\"center\"><img src=\"image\\delete.png\" width=\"20px\" height=\"20px\" style=\"padding-left:22%;cursor:pointer;\"/></td> 
     </tr>";  

И я хочу сделать функцию удаления, так что удаление изображения из строки можно удалить его ряд. Я сделал это, указав имя для строки имени агента, name = \ "dement \". чтобы поймать значение, которое я хочу удалить. Им с помощью PHP в другой странице под названием delete.php:

<?php 
session_start(); 
include 'connect.php'; 

$dagname=$_GET['dement']; 
$queda="DELETE FROM Agent where agentname='$dagname'"; 
$result=pg_query($queda); 


if($result) 
{ 
    $_SESSION['delMessage11']='Selected Agent is successfully deleted!'; 
    header('Location: Dagent.php'); 
} 
else 
{ 
    echo "ERROR!"; 
} 

>

Это не работает. Я попытался использовать ссылку от http://www.phpeasystep.com/mysql/7.html. он говорит, что я могу получить значение id (которое я теперь заменяю именем агента), которое отправлено из адресной строки. Я реализую его и ставлю это

echo "<td class=\"form2\" align=\"center\"><a href=\"delete.php?agentname=<? echo ".$row3['agentname'].";?>\">\"<img src=\"image\\delete.png\" onclick=\"dela();\" width=\"20px\" height=\"20px\" style=\"padding-left:22%;cursor:pointer;\"/></a></td> 
        </tr>"; 

Но он не работает. Любая помощь? Спасибо

+1

Нет такой вещи, как «не работает». Он что-то делает, и вы ничего не говорили. –

+0

@Jakub Это не удаляет строку – Elbert

+0

Нет, это не так. Конечно, строка не была удалена. Но что случилось? Вы получили сообщение об ошибке? Была ли строка не найдена в базе данных и не удалена? Выполняется ли запрос? Выполняется ли запрос в psql? –

ответ

1

Почему вы не используете метод = "get"? это проще. Поэтому, когда нажата кнопка, «что-то» (в зависимости от вас) будет сохраняться в переменной и непосредственно переходить на новую страницу, заполненную запросами на удаление, и использовать $_GET для перехвата переменной (заполненной «чем-то») для поддержки запросов и атрибутов. когда вы двигаетесь дальше в новую страницу, то вы увидите ссылку, она будет как этот

DATA_NAME.php?$something. 

Я надеюсь, что это может помочь вам. :)

 Смежные вопросы

  • Нет связанных вопросов^_^