我正在尝试向我的html表添加一个按钮,允许用户在单击时删除特定的行。
到目前为止,我有以下内容但不明白为什么在单击borrar(删除)按钮时没有删除相应的数据库表行。
我错过了哪一部分?
<?php do { ?>
<table width="263" border="1">
<tr>
<td><?php echo $row_Recordset1['name']; ?></td>
<td><form id="form1" name="form1" method="post" action="">
<input type="submit" name="borrar" id="borrar" value="Borrar" />
</form></td>
</tr>
</table>
<?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); ?>
<?php
if(isset($_POST['borrar'])){
if ((isset($_POST['id'])) && ($_POST['id'] != "")) {
$deleteSQL = sprintf("DELETE FROM carrito WHERE id=%s",
GetSQLValueString($_POST['id'], "int"));
mysql_select_db($database_PY, $PY);
$Result1 = mysql_query($deleteSQL, $PY) or die(mysql_error());
$deleteGoTo = "http://fb.com";
if (isset($_SERVER['QUERY_STRING'])) {
$deleteGoTo .= (strpos($deleteGoTo, '?')) ? "&" : "?";
$deleteGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $deleteGoTo));
}
}
?>
</body>
</html>
<?php
mysql_free_result($Recordset1);
?>
答案 0 :(得分:0)
你没有从你的表单传递'id'行。
Int64 bigNumber = 9223372036854775806L;
String s1 = String.Format("{0:g}", bigNumber);
String s2 = bigNumber.ToString("G");
Debug.WriteLine("s1 = {0}, s2 = {1}", s1, s2);
您的表单应如上所示。