форум вебмастеро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;èòü'>  
<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;èòü'>   <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 твоим... он мне больше понравился ![]() |
|
Powered by miniBB forum software © 2001-2008
Powered by miniBB-gzipper. Original size:31718, gzipped size:9015 |