powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / неработает insert
12 сообщений из 12, страница 1 из 1
неработает insert
    #32675966
saac
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
здраствуйте.
Я использую interbase с php, точнее недавно начал использовать , но у меня нехочит работать insert.
мне нужно записать в ячейку переменную
а так как interbase неподержует " двоеточие , я пишу вот что я пишу:

$otvet=435645;
$query ='insert into site (vopros,otvet) values (2323423,?),$otvet';

в чем моя ошибка ?
...
Рейтинг: 0 / 0
неработает insert
    #32676298
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор$otvet=435645;
$query ='insert into site (vopros,otvet) values (2323423,?),$otvet';
а после этого напиши
Код: plaintext
 echo $query; exit;
и посмотри какой запрос ты шлешь в БД.

http://php.net/ibase_execute
http://php.net/ibase_prepare
...
Рейтинг: 0 / 0
неработает insert
    #32676330
VERS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может
Код: plaintext
1.
$query ='insert into site (vopros,otvet) values (2323423,?),'.$otvet;
И что значит не поддерживает " ? Строка все равно передается без кавычек
И еще, в пхп
Код: plaintext
1.
2.
3.
$number =  565444 ;
$text = 'Число $number'; //здесь echo $text печатает "Число $number"
$text = "Число $number"; //печатает "Число 565444"
...
Рейтинг: 0 / 0
неработает insert
    #32676450
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VERSМожет

$query ='insert into site (vopros,otvet) values (2323423,?),'.$otvet;
это не исправит ошибку. Ты знаешь что такое "prepeared statement" ?
...
Рейтинг: 0 / 0
неработает insert
    #32676467
Pilot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Короче,
Код: plaintext
echo $query;
в студию.
Кстати, я не знаком с этой базой, но..
Попробуй исполнить так:
Код: plaintext
1.
2.
$otvet= 435645 ;
$query ='insert into site values (2323423,$otvet)';
Не работает?

Для корабля, который не знает куда плыть, нет попутного ветра...
...
Рейтинг: 0 / 0
неработает insert
    #32676737
VERS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
$otvet= 435645 ;
$query ='insert into site values (2323423,$otvet)';
Не будет работать точно!
...
Рейтинг: 0 / 0
неработает insert
    #32677336
saac
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да, это конечно все замечательно , но когда запрос осучествляешь вот таким вот образом :
$query ='insert into site (vopros,otvet) values (2323423,$otvet)';
echo $query; exit;

выводится сообщение вот в такой форме:
insert into site (vopros,otvet) values (2323423,$otvet)


а когда пишешьс двойной ковычкой , вот так :
$query ="insert into site (vopros,otvet) values (2323423,$otvet)";
echo $query; exit;

выводится сообщение вот в такой форме:
insert into site (vopros,otvet) values (2323423,435645)

все бы правильно , но тогда когда я делаю ibase_query, он код SQL неотправляет в базу , а пишет то что запрос был не принят:
неработает
и естественно нечего в базу не записывает

а вот и сам запрос:
@ibase_query($query) or die ("неработает");
...
Рейтинг: 0 / 0
неработает insert
    #32677450
VERS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
@ibase_query($query) or die (ibase_errmsg());
И читай что пишет
...
Рейтинг: 0 / 0
неработает insert
    #32678092
saac
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
все заработало , просто вот как надо было писать :
$username='sysdba';
$password='masterkey';
$host = 'c:/library.gdb';
@ibase_connect($host, $username, $password);
$otvet=435645;
$query ="insert into site (vopros,otvet) values (2323423,?)";
@ibase_query($query,$otvet) or die ("неработает");
@ibase_close();
...
Рейтинг: 0 / 0
неработает insert
    #32678315
Pilot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я, конечно, ничего толком не знаю про InterBase (еще не было повода познакомиться..), однако, плиз, объясните почему такой запрос, согласно ответам, не будет работать:
Код: plaintext
$query ="insert into site values (2323423,$otvet)";
Просто на будущее запомню.. ;)

Для корабля, который не знает куда плыть, нет попутного ветра...
...
Рейтинг: 0 / 0
неработает insert
    #32678686
SDN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SDN
Гость
PilotЯ, конечно, ничего толком не знаю про InterBase (еще не было повода познакомиться..), однако, плиз, объясните почему такой запрос, согласно ответам, не будет работать:
Код: plaintext
$query ="insert into site values (2323423,$otvet)";
Просто на будущее запомню.. ;)

Если в переменной $otvet - число, то будет работать без проблем!.. Если строка, то, естессно, нужны кавычки (одинарные).

P.S. Обычно конструкция
Код: plaintext
1.
2.
$query ="insert into site (vopros,otvet) values (2323423,?)";
@ibase_query($query,$otvet) or die ("неработает");
используется при вставке файлов в блоб-поля, т.к. не отпадает необходимость addslash-ить строку (данные файла).
...
Рейтинг: 0 / 0
неработает insert
    #32679071
Pilot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дык, я думал там как раз число и нужно.
..
А за P.S. - большое спасибо. Буду знать.

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


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