<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Как вставить переменную в SQL запрос на Perl?</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/7295.html</link>
    <description>вот запрос к базе Mysql из скрипта Perl:&lt;br&gt;&lt;br&gt;$sth1=$dbh-&amp;gt;prepare( q&#123; UPDATE list SET statusdb=&quot;$&#123;statusdb&#125;&quot; &#125; ) or die &quot;Can&apos;t prepare&quot;;&lt;br&gt;$sth1-&amp;gt;execute;&lt;br&gt;$sth1-&amp;gt;finish();&lt;br&gt;&lt;br&gt;по нему в базу вставляется &apos;$&#123;statusdb&#125;&apos;&lt;br&gt;а мне бы нужно чтобы вставлялось текущее значение переменной $&#123;statusdb&#125;&lt;br&gt;например при $&#123;statusdb&#125;=&apos;OK&apos;, мне нужно в базе &apos;OK&apos;, а не &apos;$&#123;statusdb&#125;&apos;&lt;br&gt;&lt;br&gt;как бы это сделать?&lt;br&gt;хелп оч. нужно&lt;br&gt;</description>

<item>
    <title>Как вставить переменную в SQL запрос на Perl? (angra)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/7295.html#6</link>
    <pubDate>Tue, 08 Apr 2008 13:42:40 GMT</pubDate>
    <description>Поищи в гугле на тему sql injection. Вот простой пример, берем твой запрос:&lt;br&gt;UPDATE list SET statusdb=&quot;$&#123;statusdb&#125;&quot; &lt;br&gt;Теперь предположим что $statusdb имеет такое содержимое:&lt;br&gt;&quot;;delete from veryimportanttable where &quot;a&quot;=&quot;a&lt;br&gt;Получаем:&lt;br&gt;UPDATE list SET statusdb=&quot;&quot;;delete from very_important_table where &quot;a&quot;=&quot;a&quot;&lt;br&gt;Под &quot;эскейпить переменные&quot; понимается экранирование всех специальных(в данном контексте) символов, что приведет к подобному:&lt;br&gt;UPDATE list SET statusdb=&quot;&#092;&quot;;delete from very_important_table where &#092;&quot;a&#092;&quot;=&#092;&quot;a&quot;&lt;br&gt;Если используем DBI::MySQL, то там все просто - поддерживается prepare с биндом параметров и не нужно заморачиваться с экранированием.&lt;br&gt;</description>
</item>

<item>
    <title>Как вставить переменную в SQL запрос на Perl? (microbash)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/7295.html#5</link>
    <pubDate>Tue, 08 Apr 2008 05:31:51 GMT</pubDate>
    <description>&amp;gt;q&#123; это строка не интерполируется &#125; &lt;br&gt;&amp;gt;qq&#123; а эта интерполируется &#125; &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;ТЕ поставить второй вариант.. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;PS а кто будет эскейпить значения переменных??? &lt;br&gt;&lt;br&gt;что есть &quot;эскейпить переменные&quot;? токо сразу не банте :) &lt;br&gt;</description>
</item>

<item>
    <title>Как вставить переменную в SQL запрос на Perl? (Wulf)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/7295.html#4</link>
    <pubDate>Mon, 07 Apr 2008 10:41:36 GMT</pubDate>
    <description>&amp;gt;вот запрос к базе Mysql из скрипта Perl: &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;$sth1=$dbh-&amp;gt;prepare( q&#123; UPDATE list SET statusdb=&quot;$&#123;statusdb&#125;&quot; &#125; ) or die &quot;Can&apos;t prepare&quot;;&lt;br&gt;&amp;gt;$sth1-&amp;gt;execute;&lt;br&gt;&amp;gt;$sth1-&amp;gt;finish();&lt;br&gt;&amp;gt;&lt;br&gt;&lt;br&gt;Идеологически правильно делать с placeholder-ами:&lt;br&gt;&lt;br&gt;$sth1=$dbh-&amp;gt;prepare( q&#123; UPDATE list SET statusdb=? &#125; ) or die &quot;Can&apos;t prepare&quot;;&lt;br&gt;$sth1-&amp;gt;execute($&#123;statusdb&#125;);&lt;br&gt;$sth1-&amp;gt;finish();&lt;br&gt;</description>
</item>

<item>
    <title>Как вставить переменную в SQL запрос на Perl? (microbash)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/7295.html#3</link>
    <pubDate>Mon, 07 Apr 2008 10:13:35 GMT</pubDate>
    <description>СПСБ всем за помощь&lt;br&gt;ЗАРАБОТАЛО! :)&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>rtmf? уж на что я _ничего_ про перл не знаю... (Andrey Mitrofanov)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/7295.html#2</link>
    <pubDate>Mon, 07 Apr 2008 09:53:42 GMT</pubDate>
    <description>&amp;gt;как бы это сделать? &lt;br&gt;&lt;br&gt;&apos; --&amp;gt; &quot; // q&#123; --&amp;gt; qq&#123;&lt;br&gt;&lt;br&gt;&amp;gt;хелп оч. нужно &lt;br&gt;&lt;br&gt;$ man perlop&lt;br&gt;&lt;br&gt;?&lt;br&gt;$ perldoc -q strings&lt;br&gt;</description>
</item>

<item>
    <title>Как вставить переменную в SQL запрос на Perl? (tx2)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/7295.html#1</link>
    <pubDate>Mon, 07 Apr 2008 09:43:22 GMT</pubDate>
    <description>q&#123; это строка не интерполируется &#125;&lt;br&gt;qq&#123; а эта интерполируется &#125;&lt;br&gt;&lt;br&gt;ТЕ поставить второй вариант..&lt;br&gt;&lt;br&gt;PS а кто будет эскейпить значения переменных???&lt;br&gt;</description>
</item>

</channel>
</rss>
