форум вебмастероff на AlfaSpace.NET

Ubuntu и Linux |реактивный бесплатный хостинг | Киноклуб. ВСЁ БЕСПЛАТНО!
база знаний хостинга | правила форума

  Начало ° Ответить ° Статистика ° Опрос ° Регистрация ° Поиск ° FAQ °
Форум вебмастеров на AlfaSpace.NET / Создание сайта / Проблемы с выборкой из базы
Автор Сообщение
FlashMind
Участник

329
# Дата: 5 Апр 2006 05:04 ° Поправил: FlashMind


есть скрипт:

 
$query="SELECT * FROM news WHERE id=$comment"; 
$qb=mysql_query($query,$dbconnect); 
$massiv=mysql_fetch_assoc($qb); 
echo( 
"<form method=get action='news.php'> 
<input type=hidden name=id value='".$massiv['id']."'><br> 
<b>Çàãîëîâîê</b><br> 
<textarea cols=50 name=title rows=1>".$massiv['title']."</textarea><br> 
<br><b>Òåêñò:</b><br> 
<textarea cols=50 name=article rows=15>".$massiv['article']." 
</textarea><br> 
<b>Àâòîð:</b><br> 
<textarea cols=50 name=author rows=1>".$massiv['author']."</textarea><br><br> 
<b>Äàòà: </b>". 
$massiv['date']."<br><br><br> 
<b>Êîììåíòàðèè:<b><br><br 
>"); 
$sql="SELECT * FROM comment WHERE id_news=$comment"; 
$result=mysql_query($sql,$dbconnect); 
$massiv=mysql_fetch_assoc($result); 
$k=mysql_num_rows($result); 
for($i=1; $i<=$k; $i++){ 
    echo( 
    "<form method=get action='news.php'> 
    <input type=hidden name=id value='".$id_news."'><br> 
    <br><b>Òåêñò:</b><br> 
    <textarea cols=50 name=text rows=15>".$text." 
    </textarea><br> 
    <b>Àâòîð:</b><br> 
    <textarea cols=50 name=author rows=1>".$author."</textarea><br><br> 
    <b>Äàòà: </b>". 
    $date."<br><br> 
    <input type=submit name='update_comment' value='Èçìå 
    7;èòü'>&nbsp&nbsp 
    <input type=submit name='delete_comment' value='Óäàë 
    2;òü'><br><br> 
    </form> 
    "); 
} 


.
при запуске мускул всё время говорит:
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL
result resource

Есть предположение что баг в $sql="SELECT * FROM comment WHERE id_news=$comment";
$result=mysql_query($sql,$dbconnect); Но как его исправить? Подскажите кто знает.
P.S: при копировании скрипта, могла потеряться кодировка, не обращайте внимания.

WarGot
Per aspera ad astra

1951
# Дата: 5 Апр 2006 05:57


FlashMind
Переменную $comment возьми в одинарные кавычки


$query="SELECT * FROM news WHERE id= '$comment'";

Вот переписанный код, только я не указывал коннект к базе. Предлагаю его тебе вынести в отдельный файл. И проверь сожержимое массива $row, возможно неправильно указал поля таблицы для вывода


<?
$query="SELECT * FROM news WHERE id=$comment";
if ($row = mysql_fetch_array($query)){
echo(
"<form method=get action='news.php'>
<input type=hidden name=id value='".$row["id"]."'><br>
<b>Çàãîëîâîê</b><br>
<textarea cols=50 name=title rows=1>".$row["title"]."</textarea><br>
<br><b>Òåêñò:</b><br>
<textarea cols=50 name=article rows=15>".$row["article"]."
</textarea><br>
<b>Àâòîð:</b><br>
<textarea cols=50 name=author rows=1>".$row["author"]."</textarea><br><br>
<b>Äàòà: </b>".
$row["date"]."<br><br><br>
<b>Êîììåíòàðèè:<b><br><br
>");

$sql="SELECT * FROM comment WHERE id_news=$comment";
if ($row = mysql_fetch_array($sql)){
echo(
"<form method=get action='news.php'>
<input type=hidden name=id value='".$row["id"]."'><br>
<br><b>Òåêñò:</b><br>
<textarea cols=50 name=text rows=15>".$row["text"]."
</textarea><br>
<b>Àâòîð:</b><br>
<textarea cols=50 name=author rows=1>".$row["author"]."</textarea><br><br>
<b>Äàòà: </b>".
$date."<br><br>
<input type=submit name='update_comment' value='Èçìå
7;èòü'>&nbsp&nbsp
<input type=submit name='delete_comment' value='Óäàë
2;òü'><br><br>
</form>
");
}
?>


WarGot
Per aspera ad astra

1951
# Дата: 5 Апр 2006 05:58


Пишем отдельный файл коннекта

config.php
______________


<?
$mysql_server = "localhost";
$mysql_user = "root";
$mysql_password = "";
$mysql_database = "azenvil";

$connection = mysql_connect("$mysql_server","$mysql_user","$mysql_password") or die ("Ошибка соединения с сервером");
$db = mysql_select_db("$mysql_database") or die ("Ошибка запроса");
?>


WarGot
Per aspera ad astra

1951
# Дата: 5 Апр 2006 06:00 ° Поправил: WarGot


Если будет какая бага с выборкой с помощью
if ($row = mysql_fetch_array($sql)){

}

замени на другую конструкцию

do {

} while ($row = mysql_fetch_array($sql));


FlashMind
Участник

329
# Дата: 5 Апр 2006 06:37


спасибо за ответ. щас буду разбираться

WarGot
Per aspera ad astra

1951
# Дата: 5 Апр 2006 06:40


FlashMind
» FlashMind
спасибо за ответ. щас буду разбираться

Давай И коннект в отдельный файл вынеси. Меньше гемора в коде буит

FlashMind
Участник

329
# Дата: 5 Апр 2006 06:57


проблема была в цикле. Вынес отдельный файл для подключения к бд. ещё раз спасибо за ответ.

WarGot
Per aspera ad astra

1951
# Дата: 5 Апр 2006 07:08


FlashMind
Цикл оставил как есть, иль заменил моим более простым вариантом ?

FlashMind
Участник

329
# Дата: 5 Апр 2006 09:26


WarGot
твоим... он мне больше понравился

Ваш ответ

Quote  Bold Style  Italic Style  Underlined Style  URL Link  Email Link  Script AutoTab  Preformatted Text  Отменить *Что это?
... Запретить смайлы


Перед отправкой "нелатинского" текста проверьте кодировку броузера!
 » Логин  » Пароль 
 
Powered by miniBB forum software © 2001-2008
Powered by miniBB-gzipper. Original size:31718, gzipped size:9015

Mp3 Download || Мир Спанч боба || Song's Lyrics
eXTReMe Tracker Rambler's Top100 Рейтинг@Mail.ru Форум ТвойWeb [Valid RSS]