Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не получается update в таблице 
:(
    Опции темы
Dr.Death
Дата 6.11.2003, 11:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 950
Регистрация: 15.7.2003
Где: Волгоград

Репутация: нет
Всего: 1



У меня есть ХТМЛ форма:
Код

<form action=index.php?action=modify&id=<? echo $id ?> method="POST">
<table border=1 borderColor=#ffffff>
<tr>
 <td class="header" colspan=2 align=center>Модификация новости</td>
</tr>
<tr>
 <td>Заголовок новости:</td>
 <td><input type=text size=15 maxlength=15 name="header" value=<? echo $row->head ?> ></input></td>
</tr>
<tr>
 <td>Содержание:</td>
 <td><textarea rows=8 cols=30 name=message><? echo $row->message ?></textarea></td>
</tr>
<tr>
 <td><input type=submit></input></td>
 <td><input type=reset></input></td>
</tr>
</table>
</form>

Она у меня генерируется нормально и есть таблица, откуда эти данные берутся:
Код

id      int(5) DEFAULT '0' NOT NULL auto_increment,
head    varchar(100) NOT NULL,
message text NOT NULL,
type    tinyint(1) DEFAULT '0' NOT NULL,
date    int(11) NOT NULL,
PRIMARY KEY(id)

Так вот в чем загвостка, есть у меня ПХП файл, который должен слелать Update для этой таблицы, но почему-то не работает:
Код

$str="UPDATE news SET head='$header', message='$message' WHERE id=$id";
$res=mysql_query($str) or exit("<font color=red>coud't update table news</font>");

У меня этот запрос не пашет, т.е. выводит coud't update table news
А если я тот же запрос ввожу в программе mysql, то у меня все работает. hmmm.gif

Это сообщение отредактировал(а) Dr.Death - 6.11.2003, 11:38


--------------------
Жизнь коротка, чтобы быть в ней слабым.© Арнольд Шварцнеггер
PM MAIL WWW ICQ   Вверх
MuToGeN
Дата 6.11.2003, 11:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лесник
****


Профиль
Группа: Модератор
Сообщений: 4379
Регистрация: 15.8.2002
Где: Москва

Репутация: 7
Всего: 32



А какой результат должен быть после UPDATE? SELECT что-то может вернуть (может и не вернуть), а UPDATE - нет. ИМХО в этом и есть все дело. Попробуй
Код
$str="UPDATE news SET head='$header', message='$message' WHERE id=$id";
mysql_query($str);
if(mysql_errno()!=0){
       echo mysql_error();
}



--------------------
Three pings for the token rings,
Five pings for the UNIX machines,
Hundred pings for the broken links,
One special ping to check them all
Through Simple Network Management Protocol!
PM MAIL ICQ   Вверх
Dr.Death
Дата 6.11.2003, 12:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 950
Регистрация: 15.7.2003
Где: Волгоград

Репутация: нет
Всего: 1



Оказалось, что у меня
No Database Selected
Но как же так, у меня есть файл config.inc, в котором есть функция db_connect(), и я использую ее во всех других скриптах и все работает, как же так?


--------------------
Жизнь коротка, чтобы быть в ней слабым.© Арнольд Шварцнеггер
PM MAIL WWW ICQ   Вверх
MuToGeN
Дата 6.11.2003, 12:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лесник
****


Профиль
Группа: Модератор
Сообщений: 4379
Регистрация: 15.8.2002
Где: Москва

Репутация: 7
Всего: 32



в тот же config.inc пихни
Код
mysql_query("USE имя_базы_данных;");



--------------------
Three pings for the token rings,
Five pings for the UNIX machines,
Hundred pings for the broken links,
One special ping to check them all
Through Simple Network Management Protocol!
PM MAIL ICQ   Вверх
Dr.Death
Дата 6.11.2003, 12:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 950
Регистрация: 15.7.2003
Где: Волгоград

Репутация: нет
Всего: 1



<?
$db_host="localhost";
$db_name="school";
$db_login="";
$db_password="";
function db_connect()
{
global $db_host,$db_login,$db_password,$db_name;
$handle=mysql_connect($db_host,$db_login,$db_password) or exit("<font color=red>Невозможно подключиться к базе данных</font>");
mysql_select_db($db_name,$handle) or exit("<font color=red>Невозможно выбрать таблицу</font>");;
mysql_query("USE ".$db_name);
return $handle;
}
?>
И опять пишет тоже самое. Даже если закомменитировать строчку
mysql_select_db, то ничего.


--------------------
Жизнь коротка, чтобы быть в ней слабым.© Арнольд Шварцнеггер
PM MAIL WWW ICQ   Вверх
MuToGeN
Дата 6.11.2003, 12:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лесник
****


Профиль
Группа: Модератор
Сообщений: 4379
Регистрация: 15.8.2002
Где: Москва

Репутация: 7
Всего: 32



[offtop]
кстати... .inc - не особо хорошее имя для фаила конфига. его можно скачать по http в таком виде, в котором он лежит на сервере, т.е. с паролями для БД и типа того. лучше что-то типа config.inc.php (тогда он будет уже php скриптом, и сеервер, прежде чем передать его клиенту, прогонит его через php парсер), или прикрыть его .хтаксессом
[/offtop]


--------------------
Three pings for the token rings,
Five pings for the UNIX machines,
Hundred pings for the broken links,
One special ping to check them all
Through Simple Network Management Protocol!
PM MAIL ICQ   Вверх
Dr.Death
Дата 6.11.2003, 12:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 950
Регистрация: 15.7.2003
Где: Волгоград

Репутация: нет
Всего: 1



Что это у меня такое глюк, или скрипт криво написан?


--------------------
Жизнь коротка, чтобы быть в ней слабым.© Арнольд Шварцнеггер
PM MAIL WWW ICQ   Вверх
MuToGeN
Дата 6.11.2003, 12:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лесник
****


Профиль
Группа: Модератор
Сообщений: 4379
Регистрация: 15.8.2002
Где: Москва

Репутация: 7
Всего: 32



скрипт криво написан


--------------------
Three pings for the token rings,
Five pings for the UNIX machines,
Hundred pings for the broken links,
One special ping to check them all
Through Simple Network Management Protocol!
PM MAIL ICQ   Вверх
Dr.Death
Дата 6.11.2003, 13:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 950
Регистрация: 15.7.2003
Где: Волгоград

Репутация: нет
Всего: 1



А где ошибка?


--------------------
Жизнь коротка, чтобы быть в ней слабым.© Арнольд Шварцнеггер
PM MAIL WWW ICQ   Вверх
MuToGeN
Дата 6.11.2003, 13:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лесник
****


Профиль
Группа: Модератор
Сообщений: 4379
Регистрация: 15.8.2002
Где: Москва

Репутация: 7
Всего: 32



база данных не выбрана


--------------------
Three pings for the token rings,
Five pings for the UNIX machines,
Hundred pings for the broken links,
One special ping to check them all
Through Simple Network Management Protocol!
PM MAIL ICQ   Вверх
Dr.Death
Дата 6.11.2003, 13:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 950
Регистрация: 15.7.2003
Где: Волгоград

Репутация: нет
Всего: 1



Так в том то и дело, что я юзаю этот же файл config.inc во всех других скриптах и у меня все нормально работает, вызываю тужу функцию db_connect и все ОК.


--------------------
Жизнь коротка, чтобы быть в ней слабым.© Арнольд Шварцнеггер
PM MAIL WWW ICQ   Вверх
MuToGeN
Дата 6.11.2003, 14:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лесник
****


Профиль
Группа: Модератор
Сообщений: 4379
Регистрация: 15.8.2002
Где: Москва

Репутация: 7
Всего: 32



> функцию db_connect

код - в студию!


--------------------
Three pings for the token rings,
Five pings for the UNIX machines,
Hundred pings for the broken links,
One special ping to check them all
Through Simple Network Management Protocol!
PM MAIL ICQ   Вверх
Dr.Death
Дата 6.11.2003, 14:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 950
Регистрация: 15.7.2003
Где: Волгоград

Репутация: нет
Всего: 1



Код

$db_host="localhost";
$db_name="school";
$db_login="";
$db_password="";
function db_connect()
{
global $db_host,$db_login,$db_password,$db_name;
$handle=mysql_connect($db_host,$db_login,$db_password) or exit("<font color=red>Невозможно подключиться к базе данных</font>");
mysql_select_db($db_name,$handle) or exit("<font color=red>Невозможно выбрать таблицу</font>");;
return $handle;
}



--------------------
Жизнь коротка, чтобы быть в ней слабым.© Арнольд Шварцнеггер
PM MAIL WWW ICQ   Вверх
arial
Дата 6.11.2003, 17:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 772
Регистрация: 11.3.2003
Где: Архангельская обл .

Репутация: 6
Всего: 7



не exit("<font color=red>Невозможно подключиться к базе данных</font>");
а die("<font color=red>Невозможно подключиться к базе данных</font>");


--------------------
Есть люди, в которых живет Бог. Есть люди, в которых живет дьявол. А есть люди, в которых живут только глисты. (Ф. Раневская)
PM ICQ   Вверх
Vaulter
Дата 8.11.2003, 11:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1724
Регистрация: 30.12.2002
Где: бункер

Репутация: 6
Всего: 22



arial
есть разница?


--------------------
PM MAIL WWW ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0554 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.