|
Тема
|
въпрос за myqsl заявка
|
|
Автор |
VaXa (xenocide) |
Публикувано | 13.10.04 00:26 |
|
може ли mysql_query по някакъв начин да праща multiquery?
имам следният код:
foreach ($valid_answers_arr as $v1)
{
$answer_query_str .= "INSERT INTO answer SET a_question_id=$poll_id, a_text_bg='".$v1["bg"]."', a_text_eng='".$v1["eng"]."';\n";
}
mysql_query($answer_query_str, $link) or die(mysql_error());
по принцип няма ограничение на големината на $valid_answers_arr и може да се наложи да си цикля с mysql_query до безкрай... та проблемът е, че mysql_query при генериран по този начин стринг ми дава грешка?!
същият стринг го пействам в phpmyadmin и там минава без проблеми.
ето един примерно генериран стринг от тоя код:
INSERT INTO answer SET a_question_id=4, a_text_bg='отговор 1', a_text_eng='answer 1';
INSERT INTO answer SET a_question_id=4, a_text_bg='отговор 2', a_text_eng='answer 2';
INSERT INTO answer SET a_question_id=4, a_text_bg='отговор 3', a_text_eng='answer 3';
няма нищо нередно, но mysql_query гърми. четох manual-а, но не видях да пише нещо за multiquery... възможно ли е и ако да, как?
10x предварително за помощта 
| |
Тема
|
Re: въпрос за myqsl заявка
[re: VaXa]
|
|
Автор |
voyager (прасе в космоса) |
Публикувано | 13.10.04 01:54 |
|
За инсерт става лесно:
INSERT INTO answer (field1,field2,field3..) VALUES (value1,value2,value3), (value1, value2,value3)
просто си генерирай такъв стринг в пхп-то.
http://mysql.online.bg/doc/mysql/en/INSERT.html
Твоя синтаксис за вкарване не съм го ползвал, при него може и да няма такава възможност.
Бтв има клуб за бази данни.
---
| |
Тема
|
Re: въпрос за myqsl заявка
[re: VaXa]
|
|
Автор |
edembg (Ученик) |
Публикувано | 13.10.04 09:02 |
|
Преди време и аз се борих с подобен проблем. Оказа се че през PHP не може да се пращат заявки, разфелени с ';', макар, че MySql може да ги изпълнява.
И най-ярките личности си плащат тока.
| |
Тема
|
Re: въпрос за myqsl заявка
[re: voyager]
|
|
Автор |
voyager (прасе в космоса) |
Публикувано | 13.10.04 11:36 |
|
Мда, в 2 през нощта не съм ти осмислил въпроса, иначе едембг долу ти е отговорил. Но колкото до инсерт, ако си конструираш такъв стринг, ще ти свърши работа.
---
| |
|
както вече ти казаха НЕ МОЖЕ
а дали ще си циклиш с mysql_query или с пълнене на стринг пак ще си циклиш до когато си искаш ;-))))))))))))
все пак PHP не е Perl да извърта безкраен цикъл за 5 секунди
root@ro6avia#echo rm -rf * > /bin/seek_and_destroy
root@ro6avia#/bin/seek_and_destroy
| |
|
все пак PHP не е Perl да извърта безкраен цикъл за 5 секунди
Това става само на интелски машини между другото, на АМД отнема от 8 до 12 секунди в зависимост от скоростта на процесора.
---
| |
Тема
|
Re: въпрос за myqsl заявка
[re: VaXa]
|
|
Автор |
VaXa (xenocide) |
Публикувано | 13.10.04 15:13 |
|
мерси, оправих го с генериране на коректен стринг.
иначе да му дам mysql_query в цикъла беше първото, което ми хрумна и естествено най-лесното, но не мисля, че е най-доброто решение ;). Сега работи супер
| |
Тема
|
Re: тц
[re: voyager]
|
|
Автор | richard (Нерегистриран) |
Публикувано | 17.10.04 15:10 |
|
че като е "безкраен" как го извърта бе
| |
|
|
|
|