|
|
|
|
"SELECT * FROM `".PR."news` WHERE id='".$news_id."'"
|
Ну вот собствено такой код, а когда собираюсь засунуть это в массив, то получаю:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in w:\home\prim\www\cms\my\modules\news.php on line 5
|
Я сегодня еще пару раз пытался использовать WHERE, но тоже самое получаю :(
ЗЫ. $news_id равно 3 | |
|
|
|
|
|
|
|
для: DEM
(20.02.2007 в 19:03)
| | Скорее всего у вас пустая переменная $news_id или не определена константа PR, чтобы не гадать каждый динамический запрос обрабатывают на предмет возникновения ошибок.
<?php
$query = "SELECT * FROM `".PR."news` WHERE id='".$news_id."'";
$new = mysql_query($query);
if(!$new) exit("Ошибка - ".mysql_error());
// Всё остальное
?>
|
Дело в том, что об ошибке, возникающей при выполнении запроса на MySQL-сервере, PHP знать не может и не сообщает вам об ней - вы узнаёте об ней спустя пару операторов, когда функция mysql_fetch_array() сообщает вам, что вместо дескриптора вы передаёте ей значение false. Чтобы быть в курсе ошибок, возникающих в результате выполнения SQL-запроса - ошибки необходимо обрабатывать - это съэкономит вам массу времени. | |
|
|
|
|
|
|
|
для: cheops
(20.02.2007 в 19:29)
| | Что самое интересное, что так ничего не выдаёт :( Константа PR не задана, но я её и не использую (это я на будующее делаю). Просто если делать запрос:
<?php
$query = "SELECT * FROM `".PR."news` ORDER BY id";
$new = mysql_query($query);
if(!$new) exit("Ошибка - ".mysql_error());
// Всё остальное
?>
|
То всё норм. Просто ошибка имено в WHERE, если пистаь просто SELECT * FROM `".PR."news`, то всё тоже норм :( | |
|
|
|
|
|
|
|
для: DEM
(20.02.2007 в 19:32)
| | Странно не должно быть такого - прикрепите файл с кодом, где происходит такая оказия? | |
|
|
|
|
|
|
|
для: cheops
(20.02.2007 в 19:36)
| |
<?php
$news_id = htmlspecialchars(stripslashes($_GET['news_id']), ENT_QUOTES);
$news_query = mysql_query("SELECT * FROM `".PR."news` WHERE id='".$news_id."'");
$na = mysql_fetch_array($news_id);
?>
<table border=0 align="left" width=100%>
<tr bgcolor="#515151"><FONT color='#D7D7D7'><b><? echo $na['theme']; ?></b></FONT></tr>
<tr bgcolor="#909090"><? echo $na['text'];?></tr>
<tr bgcolor="#D3D3D3"><div align="center">
<? echo "<a href='index.php?razdel=users&login=".$na['login']."'>".$na['login']."</a>";?>
<? echo " ".$na['date'];?>
</div></tr>
|
Вот собствено и сам код ))) | |
|
|
|
|
|
|
|
для: DEM
(20.02.2007 в 19:38)
| | то или у меня апач глючит или еще что :( | |
|
|
|
|
|
|
|
для: DEM
(20.02.2007 в 19:38)
| | У вас дескритор, возвращаемый функцией mysql_query() называется $news_query, а функции mysql_fetch_array() передаётся переменная $news_id. | |
|
|
|
|
|
|
|
для: cheops
(20.02.2007 в 19:45)
| | Большое спасибо! Навернео ТАКИХ ошибок я еще не делал (правда один раз написал вместо англ. A русскую и где-то день пытался решить эту пробему)... Еще раз спасибо и извините за НАИТУПЕЙШУЮ ошибк :( | |
|
|
|