darvin
Guest
помогите новичку с гостевой
взялся читать книгу Котарева. Там есть такой пример гостевой.
НЕ могу найти ошибку. при нажатии на [delete] запись не удаляется. Не могу понять в чем ошибка, вроде все логично.
взялся читать книгу Котарева. Там есть такой пример гостевой.
PHP:
<?php
require_once "mysql_connect.php";
require_once "mysql_qw.php";
// tablename
define("TBLNAME", "guestbook");
// if table not exist, create it
mysql_qw('
CREATE TABLE IF NOT EXISTS '.TBLNAME.' (
id INT AUTO_INCREMENT PRIMARY KEY,
stamp TIMESTAMP,
name VARCHAR(60),
text TEXT
)
') or die(mysql_error());
// press button
if (@$_REQUEST['doAdd']) {
$element = $_REQUEST['element'];
if (ini_get("magic_quotes_gpc"))
$element = array_map('stripslashes', $element);
mysql_qw(
'INSERT INTO '.TBLNAME.' SET name = ?, text = ?',
$element['name'], $element['text']
) or die(mysql_error());
header("Locations: {$_SERVER['SCRIPT_NAME']}?".time());
exit();
}
if ($delid = @$_REQUEST['delete']) {
mysql_qw('DELETE FROM '.TBLNAME.' WHERE id = ?', $delid)
or die(mysql_error());
}
$result = mysql_qw('
SELECT *, UNIX_TIMESTAMP(stamp) AS stamp
FROM '.TBLNAME.'
ORDER BY stamp DESC
') or die(mysql_error());
for ($book = array(); $row = mysql_fetch_array($result); $book[] = $row);
?>
<form action = "" method = "post">
<table>
<tr valign = "top">
<td>You name:</td>
<td><input type = "text" name = "element[name]"></td>
</tr>
<tr valign = "top">
<td>Message text:</td>
<td><textarea name = "element[text]" cols = "60" rows = "5"></textarea></td>
</tr>
<tr>
<td> </td>
<td><input type = "submit" name = "doAdd" value = "Add"></td>
</table>
</form>
<hr>
<? foreach($book as $element) {?>
<b>
<?=date("d.m.Y", $element['stamp'])?>
<?=htmlspecialchars($element['name'])?>
</b> write:
<a href = "<?=$_SERVER['SCRIPT_NAME']?>"?delete=<?=$element['id']?>">
[delete]</a>
<br>
<blockquote>
<?=nl2br(htmlspecialchars($element['text']))?>
</blockquote>
<hr>
<?}?>