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

  • Тут может быть ваша реклама

Viper

Турист
16 Мар 2004
570
52
68
41
127.0.0.3-www.microsoft.com
Credits
0
уже замучался пробовать что и как работает :(
собстно есть база вида 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 ''

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

в чем же беда ?
 

Viper

Турист
16 Мар 2004
570
52
68
41
127.0.0.3-www.microsoft.com
Credits
0
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>