powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Не работатет
37 сообщений из 37, показаны все 2 страниц
Не работатет
    #32299110
Фотография Zeta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
$form =  "
<span class=txt>&nbsp;&nbsp;Открыт раздел:&nbsp;&nbsp;</span><span class=txt_big>$name</span>
<form action=\punkts.php\"  \ "method=\" post\ ">
<table border=0 >
<tr>
<td class=txt>&nbsp;Картинка</td>
<td><input type=\"text\ " name=\" vimg\ " value=\" $img\ ">
</td></tr>
<tr>
<tr><td>
<input type=\" submit\ " value=\" Submit\ ">
</td></tr></table></form>" ;
print  "$form" ;
$data=$vday. "." .$vmonth1. "." .$vyear;
    $query= "UPDATE '$usertable' SET img='$vimg' where number=6 ";
    mysql_query($query) or die ( "no" ); 

А комп матюкается. Мне нужно чтоб при клике на ссылку в форме выводилось содержимое одной из таблиц БД (это уже есть). Но мне нужно чтоб можно было еще и поменять содержимое БД. Прошу прощения, что так объясняю, конец рабочего дня все-таки....
Zeta
...
Рейтинг: 0 / 0
Не работатет
    #32299127
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. какую ошибку выводит ?
2. что именно не работает ?

PS
когда пишешь вопрос на форуме - забудь о чувствах, пиши только факты. Быстрее ответ получишь.
...
Рейтинг: 0 / 0
Не работатет
    #32299872
Фотография Zeta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Макс М, как могу, так и объясняю ;).
ОН вообще не срабатывает, пишет "Forbidden
You don't have permission to access /punkts.php" on this server."
Я так подозреваю, что что-то неверно с переменными в форме, т.к. если выполнять
$query="UPDATE '$usertable' SET img='$vimg' where number=6";
mysql_query($query) or die ("no");
без формы, то все срабатывает.
...
Рейтинг: 0 / 0
Не работатет
    #32299934
Sizhik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ты забыл поставить двойные кавычки
Код: plaintext
1.
<form action=\punkts.php\ " \" method=\ "post\" >

должно быть так
Код: plaintext
1.
<form action=\ "punkts.php\"  \ "method=\" post\">
...
Рейтинг: 0 / 0
Не работатет
    #32299970
Фотография Zeta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, конечно, но я не забыл, а забыла ;).
ЛЮДИ! НЕ ПРОГРАММЬТЕ ПО ВЫХОДНЫМ! А то потом получается...


Комп больше не матюкается, вроде бы срабатывает, но все равно значений в таблице не меняет. Хелп!
Zeta
...
Рейтинг: 0 / 0
Не работатет
    #32300212
Фотография babaEGA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
напиши нам:
echo $query
...
Рейтинг: 0 / 0
Не работатет
    #32300222
Фотография fedd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Forbidden
You don't have permission to access /punkts.php" on this server."


а апачь-то правильно настроен?
...
Рейтинг: 0 / 0
Не работатет
    #32300236
Фотография Zeta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
echo $query:
UPDATE '' SET img='nam.bmp' where number=1
И пишет "no" - mysql_query($query) or die ("no");
fedd, с этим уже все ок. Блин, у меня стали часто запросы не срабатывать. А теперь создала БД и не могу ни изменить ее, ни удалить.
Хелп, что ж здесь не так?
...
Рейтинг: 0 / 0
Не работатет
    #32300244
Фотография fedd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
шо за UPDATE ''
должно быть UPDATE имятаблицы !

вхардкодь, не приши UPDATE '$usertable' !!
...
Рейтинг: 0 / 0
Не работатет
    #32300245
Фотография fedd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и кавычки ' убери...
...
Рейтинг: 0 / 0
Не работатет
    #32300246
Фотография babaEGA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
UPDATE '' SET img='nam.bmp' where number= 1  

А имя таблицы перед SET куда делось?
...
Рейтинг: 0 / 0
Не работатет
    #32300257
Фотография Zeta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fedd, откуда Я знаю? ;) Посмотри, в верхнем коде все есть. И если я ставлю кавычки перед $usertable, и если не ставлю. Откуда ж я знаю, че оно не срабатывает?

Zeta
...
Рейтинг: 0 / 0
Не работатет
    #32300333
Фотография fedd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дык я не вижу где задается переменная $usertable.

если там "все есть", значит она нигде не задается, то есть пустая. от этого у тебя получается неправильный запрос.

там где у тебя '$usertable' должно стоять название таблицы. поставь туда название таблицы, в которой есть поле img, запусти скрипт и напиши что скажет php.

ну, Зета.... ;)))
...
Рейтинг: 0 / 0
Не работатет
    #32300359
Фотография Zeta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fedd, ты че, издеваешься?

Сказала же, все там есть! Я уже прямо и перед формой и после нее пишу $usertable=ban, $usertable="ban", $usertable='ban' (и так и так пробовала) img там есть, все ок. ВСЕ ДОЛЖНО РАБОТАТЬ, но не работает. Но если в моем коде ошибок никто не нашел, тогда не знаю. Меня сейчас аж трясет! Я уже писала UPDATE $usertable, .... '$usertable,..... ban, ...... 'ban', ..... "ban" и т.д. Не хочет!
...
Рейтинг: 0 / 0
Не работатет
    #32300382
Pups The RAPtor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вместо die('no') не пробовала выдавать ошибку MySQL'я?

Очень часто это помогает .
...
Рейтинг: 0 / 0
Не работатет
    #32300397
Фотография babaEGA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а так ? ;) :
Код: plaintext
$query='UPDATE '.$usertable.' SET img='.$vimg.' where number=6';
...
Рейтинг: 0 / 0
Не работатет
    #32300429
Фотография Zeta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все равно, даже если $query='UPDATE '.$usertable.' SET img='.$vimg.' where number=6';
Перед этим и после этого пишу echo $usertable, он выводит ее, все ок.


Ошибку выводит
"UPDATE SET img=2.bmp where number=1" - echo $query
You have an error in your SQL syntax near 'SET name=2.bmp where number=1' at line 1"
...
Рейтинг: 0 / 0
Не работатет
    #32300513
mijk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
"UPDATE SET img='2.bmp' where number=1"
_______________^____^
?
...
Рейтинг: 0 / 0
Не работатет
    #32300577
Фотография fedd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зета, ты где-то невнимательна.

почему ты говоришь что пишешь
$query='UPDATE '.$usertable.' SET img='.$vimg.' where number= 6 ';

а echo $query тебе выводит
"UPDATE SET img=2.bmp where number= 1 "

???

"UPDATE SET img=2.bmp where number=1"

В этом запросе две ошибки - нет имени таблицы и нет кавычек вокруг строки.

Зета, ты умная девочка! Мы верим в тебя!

Добейся, чтобы было написано

UPDATE ban SET img='2.bmp' where number=1

например, напиши

Код: plaintext
$query= "UPDATE ban SET img='$vimg' where number=1 "; 
...
Рейтинг: 0 / 0
Не работатет
    #32301551
Фотография Zeta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fedd, я просто потом поменяла number=1, чтоб проверить этот запрос со всеми таблицами. Все там правильно, просто я вам второй вариант уже написала. Проблема в том, что эта зараза почему-то не воспринимает $usertable. Я уже не помню, че я вчера сделала, но если сразу в запросе писать имя таблицы без всяких там переменных, то оно срабатывает. Теперь и срабатывает, если вводить $usertable с клавы (или объявлять перед запросом).
А теперь мне нужно, чтоб оно бралось из ссылки, типа
<a href=index.php?usertable=$table>Ляляляля</a>. В адресной строке все выводится как надо, и опять та же фишка:
"UPDATE SET img=2.bmp where number=1" - echo $query после запроса
...
Рейтинг: 0 / 0
Не работатет
    #32301648
Pups The RAPtor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нескромный вопрос можно :)?
А про register_globals ты уже читала?

Очень полезное чтиво. Сразу отпадает куча вопросов....

В частности тебе вместо $usertable надо использовать $_GET['usertable'].
...
Рейтинг: 0 / 0
Не работатет
    #32301657
Фотография Zeta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pups The RAPtor, я еще почти ничего не читала, я только чуть больше месяца учусь. А ссылка есть какая-нить (тока я английского не знаю)

P.S. В других ситуациях просто $usertable срабатывает.

Zeta
...
Рейтинг: 0 / 0
Не работатет
    #32301661
Фотография fedd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну тут я уже пас, тут тебе поможет Pups The RAPtor, в мои времена можно было не задумываясь писать внутри скрипта "переменные" из строки вызова
...
Рейтинг: 0 / 0
Не работатет
    #32301673
Фотография Zeta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fedd, так у меня в других случаях так катит, а тут че-то.......
Zeta
...
Рейтинг: 0 / 0
Не работатет
    #32301762
Pups The RAPtor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тебе как объяснить, по быстрому или предметно :)?

Для предметного - давай скрипты целиком ( с указанием мест где у тебя просто можно использовать $usertable :) ) и версию РНР.
...
Рейтинг: 0 / 0
Не работатет
    #32301963
Фотография Zeta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PHP у меня 4.3. И я не могу привести тебе такой скрипт, там ето ж найти еще надо. Ну типа так работает:
$usertables=array();
----------------------
for ($i=0;$i<=10;$i++)
{
<a href=index.php?id=$usertables[$i]>Пункт</a>
}
str=id.".php";
include str;

Zeta
...
Рейтинг: 0 / 0
Не работатет
    #32301967
Фотография Zeta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блин, перед str и id "$" забыла. Ну, думаю, все поняли
Zeta
...
Рейтинг: 0 / 0
Не работатет
    #32301989
Pups The RAPtor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну это же совсем разные случаи!

В том что ты написала сейчас ты ОПРЕДЕЛЯЕШЬ массив $usertable в скрипте, и естественно имеешь к нему доступ.

А в предыдущем случае ты ПЕРЕДАЕШЬ в скрипт значение $usertable. И при register_globals = off ты не увидишь значение в переменной $usertable, а увидишь его только в $_GET['usertable'].

Короче тебе сюда . Там специально про это написано.

Рекомендую также прочитать все то что там еще написано, может еще какие вопросы отпадут :).

Удачи.
...
Рейтинг: 0 / 0
Не работатет
    #32301996
Фотография Zeta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо! Но я привела неудачный пример. Долго объяснять. У меня такое работает при клике на пункте меню, просто долго было все это писать.
Но все равно, спасибо еще раз!

Zeta
...
Рейтинг: 0 / 0
Не работатет
    #32302038
Pups The RAPtor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет уж, давай идти до конца :).

Что делается при клике на пункт меню? Давай ХТМЛ и скрипт ...

Интересно же, почему то работает, то не работает.
...
Рейтинг: 0 / 0
Не работатет
    #32302073
Фотография Zeta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Та его искать! Ну типа
$link = mysql_connect("", "") or die;
mysql_select_db("base") or die;
$sql="select * from table";
$select=mysql_query($sql);
while ($rez=@mysql_fetch_array($select))
{
$punkt=$rez['punkt'];
$name=$rez['name'];
<a href=index.php?id=$punkt>$name</a>
}
mysql_close($link);
if ($id="")
{
include "main.php";
}
else
{
str=id.".php";
include str;
}
........кажись...................
Я ща просто концов не найду, там уже дизайнер этот файл насилует
Zeta
...
Рейтинг: 0 / 0
Не работатет
    #32303297
Pups The RAPtor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну и где там $usertable?
...
Рейтинг: 0 / 0
Не работатет
    #32303316
Фотография Zeta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блин! ;) Ну типа $punkt это и есть $usertable. Просто я по памяти примерно восстановила содержание того файла
...
Рейтинг: 0 / 0
Не работатет
    #32303382
Pups The RAPtor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ага! Я так понимаю что $punkt ака $usertable используется потом в id.php, да?
...
Рейтинг: 0 / 0
Не работатет
    #32303401
Фотография Zeta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Та да (если я опять ниче не напутала)! Просто я щас занята и не хватает мозгов и времени все проверить, что я сюда написала. ;)
Кстати, кажись и твоим способом не работает. Ща еще подумаю и если что, пристану.
Zeta
...
Рейтинг: 0 / 0
Не работатет
    #32303451
Pups The RAPtor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну подумай :).

А по поводу почему работает:

У тебя $punkt ака $usertable ОПРЕДЕЛЯЕТСЯ в начале index.php и даже кликая по ссылке вида index.php?punkt=$punkt ты полюбому определяешь его.
А когда инклюдишь id.php - у тебя уже ЕСТЬ переменная $punkt. Вот все и работает :).
А вот если скажем сделать ссылку вида id.php?punkt=$punkt, то зуб даю что ничего работать небудет :)
...
Рейтинг: 0 / 0
Не работатет
    #32303487
Фотография Zeta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ё! Так я и не пишу index.php?punkt=$punkt. Я пишу <a href=index.php?usertable=$table>Ляляляля</a>.

Zeta
...
Рейтинг: 0 / 0
37 сообщений из 37, показаны все 2 страниц
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Не работатет
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]