Не хочет удалять записи из базы mysql

viper

Member
Joined
Mar 16, 2004
Messages
570
Reaction score
201
Age
26
уже замучался пробовать что и как работает :(
собстно есть база вида id number name year

id - INT UNSIGNED NOT NULL AUTO_INCREMENT UNIQUE

PHP:
$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
  $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}

if ((isset($_POST["MM_delete"])) && ($_POST["MM_delete"] == "form2")) {
  $deleteSQL = sprintf("DELETE FROM book WHERE id = %s"),
                       GetSQLValueString($_POST['id'], "int"));
  
  mysql_select_db($database_Local, $Local);
  $Result1 = mysql_query($deleteSQL, $Local) or die(mysql_error());

кнопка для удаления такая:

PHP:
<form name="form2" method="POST" action="<?php echo $editFormAction; ?>">
                    <td align="center"><input type="submit" name="Submit" value="<?php echo $txt['delete']; ?>" class="txt_btn">
                        <input type="hidden" name="MM_delete" value="form2"></td>
                  </form>

при попытке удаления или вообще ничего не происходит или если передать id как переменную с номером то сообщение об ошибке синтаксиса - your MySQL server version for the right syntax to use near ''

при этом записи можно обновлять и добавлять без проблем

в чем же беда ?
 

tooner

Member
Joined
Apr 17, 2004
Messages
42
Reaction score
79
Age
48
Location
Лида, Беларусь
попробуй где-нибудь перед $Result1 вставить echo $deleteSQL; и посмотреть сам запрос. А если используешь какой-нибудь ide, то через дебаггер.
 

viper

Member
Joined
Mar 16, 2004
Messages
570
Reaction score
201
Age
26
tooner спасибо за совет, но я уже разобрался. просто до тупости :)

PHP:
if ((isset($_GET['id'])) && ($_GET['id'] != "")) {
  $deleteSQL = sprintf("DELETE FROM book WHERE id=%s",
                       GetSQLValueString($_GET['id'], "int"));

  mysql_select_db($database_Local, $Local);
  $Result1 = mysql_query($deleteSQL, $Local) or die(mysql_error());

  header("Location: edit.php");
}

и ссылка вида:

<a href="edit.php?id=<?php echo $row_Recordset1['id']; ?>" onClick="return confirm('<?php echo $txt['delete_rec']; ?>');"><img src="../template/images/block_16x16.gif" width="16" height="16" alt="<?php echo $txt['delete_rec']; ?>" title="<?php echo $txt['delete_rec']; ?>" border="0"></a>
 

tihiydon

Member
Joined
Aug 26, 2004
Messages
83
Reaction score
34
Age
46
Location
BY
Да уж... случалось и у меня такое... ЗРИ В КОРЕНЬ !!!
 
Top