Код новый проблема старая, все проверил а ошибка
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in Z:\home\test_site\www\comment_edit.php on line 32
так и осталась. Ничего не пойму, уже запутался полностью.
Исходный код прилагаю
PHP |
<?php mysql_connect('localhost', 'root') or die ("Could not connect to database"); mysql_select_db('mysite2') or die ("Could not select database"); //mysql_query("CREATE TABLE comments (ID int not null auto_increment primary key, comment_header varchar(50), comment varchar(50))") or die(mysql_error()); if ($_POST['submit'] == 'Submit') { //отформатировать данные $comment_id = $_POST['comment_id']; $comment_header = $_POST['comment_header']; $as_comment_header = addslashes($comment_header); $comment = $_POST['comment']; $as_comment = addslashes($comment); //обновить значения $query = "UPDATE comments SET comment_header = '$as_comment_header', comment = '$as_comment', WHERE ID = $comment_id"; $result = mysql_query($query); if (mysql_affected_rows() == 1) { $success_msg = '<p>Ваш коментарий обновлен</p>'; } else { error_log(mysql_error()); $success_msg = '<p>Ваш коментарий не обновлен</p>'; } } else { //получить заголовок комментария и сам комментарий $comment_id = $_GET['comment_id']; $query = "SELECT comment_header, comment FROM comments WHERE ID = $comment_id"; $result = mysql_query($query); $comment_arr = mysql_fetch_array($result); $comment_header = stripslashes($comment_arr[0]); $comment = stripslashes($comment_arr[1]); $success_msg = '<p>начало комментирования</p>'; } //переменная для использования вложенных документов // $thispage = $_SERVER['PHP_SELF'];
$form_page = <<< EOFORMPAGE <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" /> <title>Untitled Document</title>
<style type="text/css"> <!-- body, p {color: black; font-family: verdana; font-size: 10 pt} h1 {color: black; font-family: arial; font-size: 12 pt} --> </style> </head>
<body> <table border="1" cellpadding="10" width="100%"> <tr> <td bgcolor="#00FFCC" align="center" valign="top" width="17%"> </td> <td bgcolor="#CCFF66" align="left" valign="top" width="83%"> <h1>редактор комментариев</h1> $success_msg <form method="post" action="$thispage"> <input type="text" size="40" name="comment_header" value="$comment_header"><br><br> <textarea name="comment" rows=10 cols=50>$comment</textarea><br><br> <input type="hidden" name="comment_id" value="$comment_id"> <input type="submit" name="submit" value="Submit"> </form> </td> </tr> </table> </body> </html> EO |
Таблица создана, разделы тоже, но ни вносить запись не редактировать не хочет, пишет ваш комментарий не обновлен. Я так понял саму таблицу не видит программа, но ведь сама создала и имена с точностью до буквы правильные. 32 строка это
PHP |
$comment_arr = mysql_fetch_array($result); |