Ошибка в запросе MySQL

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

Rem

Профессор
Регистрация
22 Сен 2006
Сообщения
472
Реакции
41
Здраствуйте!
Есть страничка которая отвечает за вывод из базы сайтов и значение тиц и пр. Добавил форму для удаления сайтов ииз базы и при попытки удаления сайта выскакивает ошибка


Не подскажите в чем моя ошибка.
Вот код файла

Код:
<?
session_start();
// Подключаем конфигурацию
include_once ("../includes/config.php");
include_once ("../includes/func.php");
include_once ("theme/header.tpl");
?>
<table width="100%"><tr><td valign="top" width="20%">
<? $stB4 = "style='font-weight:bold;'";
include_once ("leftmenu.php");

$domain = "SELECT id, url, pr, cy FROM rxd_buttons ";
$guery = mysql_query ($domain);
echo "<td width='80%' valign='top'><!-- MAIN -->
<table width='50%' height='18' border='1' cellpadding='4' cellspacing='1' bordercolor='#FFFFFF' bgcolor='#CCCCCC'><tr><td height='18' background='/admin/theme/img/bg.gif' bgcolor='#FFFFFF'><span class='style1'>&nbsp;Домены</span></td></tr></table>";
echo "<table width=\"50%\" border=\"0\" cellpadding=\"4\" cellspacing=\"1\" bgcolor=\"#CCCCCC\">
<tr align=\"center\" valign=\"middle\" bgcolor=\"#F0F8FF\">
<td width=\"65\" align=center>ID</td>
<td width=\"65\" align=center>Домен</td>
<td width=\"65\" align=center>PR</td>
<td width=\"65\" align=center>CY</td>
<td width=\"65\" align=center>DEL</td></tr>
<form action=\"$PHP_SELF\" method=\"POST\">";
while ($result = mysql_fetch_array ($guery))
   {
echo "<tr valign=middle bgcolor=#FFFFFF>
<td align=center>".$result["id"]."</td>
<td align=center><a href =\"http://$result[url]\" target=_blank>".$result["url"]."</a></td>
<td align=center>".$result["pr"]."</td>
<td align=center>".$result["cy"]."</td>
<td align=center><input type=\"checkbox\" name=\"del[]\" value=\"$result[id]\"></td></tr>";
   }
   echo "<input type=\"submit\" value=\"Удалить\">
   </form>";
echo "</table>";
?>
	</td>
  </tr>
</table>
<!-- / MAIN -->
</td></tr></table>

<?
$del = $_POST ['del'];
if (!empty ($del))
   {
     $query = "'(";
     foreach($del as $val) $query .= "$val,";
     $query = substr($query, 0, strlen($query) - 1).")'"; 
     $query = "DELETE FROM rxd_buttons WHERE id IN ".$query; 
     if(!mysql_query($query)) 
   { 
     echo mysql_error()."<br>"; 
     echo $query."<br>"; 
   }
 }
include_once ("theme/footer.tpl");
?>
 
  • Заблокирован
  • #2
на вскидку
1.
Код:
<input type=\"checkbox\" name=\"del[]\" value=\"{$result['id']}\">

2.
Код:
if (!empty($_POST['del']))
   {  
     $query = '('.implode(',', $_POST['del']).')';
     $query = "DELETE FROM rxd_buttons WHERE `id` IN ".$query; 
     if(!mysql_query($query)) 
   { 
     echo mysql_error()."<br>"; 
     echo $query."<br>"; 
   }
 }

зы.. не забывай кавычки ставить
href =\"http://{$result['url']}\"
 
  • Нравится
Реакции: Rem
Все отлично работает, благодарю!
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху