<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Forum Pasja Informatyki - Najnowsze z tagiem prepare</title>
<link>https://forum.pasja-informatyki.pl/tag/prepare</link>
<description>Powered by Question2Answer</description>
<item>
<title>Mysqli - prepare czy real_escape_string</title>
<link>https://forum.pasja-informatyki.pl/511764/mysqli-prepare-czy-real_escape_string</link>
<description>

&lt;p&gt;Cześć czy jest jakaś różnica w bezpieczeństwie między:&lt;/p&gt;



&lt;p&gt;1. mysqli: prepare&lt;/p&gt;



&lt;p&gt;np.&amp;nbsp;&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
$stmt = $mysqli-&amp;gt;prepare(&quot;SELECT * FROM myTable WHERE name = ? AND age = ?&quot;);
$stmt-&amp;gt;bind_param(&quot;si&quot;, $_POST['name'], $_POST['age']);
$stmt-&amp;gt;execute();
&lt;/pre&gt;



&lt;p&gt;2. mysqli_real_escape_string&lt;/p&gt;



&lt;p&gt;np.&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
function test($var) {

&amp;nbsp;$var =&amp;nbsp;mysqli_real_escape_string($system_db_link,&amp;nbsp;stripslashes($var));

&amp;nbsp;return $var;

}&lt;/pre&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Wtedy w czystym query np.:&lt;/p&gt;



&lt;p&gt;'(...) WHERE user='.test($login).'LIMIT 1';&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;



&lt;p&gt;Co najlepiej używać? Najwygodniejsza byłaby opcja druga, bo można np. zrobić funkcje tak jak wyżej, więc będzie o wiele mniej linijek kodu.&lt;/p&gt;



&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/511764/mysqli-prepare-czy-real_escape_string</guid>
<pubDate>Wed, 14 Oct 2020 17:55:45 +0000</pubDate>
</item>
<item>
<title>MYSQLI prepare - nie działa zapytanie</title>
<link>https://forum.pasja-informatyki.pl/504403/mysqli-prepare-nie-dziala-zapytanie</link>
<description>

&lt;p&gt;Witam,posiadam zapytanie, które nie działa - debuguje już parę godzin i nie mam pojęcia o co chodzi.&lt;/p&gt;



&lt;pre class=&quot;brush:php;&quot;&gt;
foreach($oferty as $oferta){
		$stmt = $connect_sql-&amp;gt;prepare(&quot;SELECT `id_oferta` FROM `pozyczki_chwilowki` WHERE `id_oferta` = ? AND ? &amp;gt;= `wiek_od` AND ? &amp;lt;= `wiek_do`&quot;);
		$stmt-&amp;gt;bind_param('iii',$oferta,$wiek,$wiek);
		$stmt-&amp;gt;execute();
		$stmt-&amp;gt;bind_result($id_oferta);
		
		while ($row = $stmt-&amp;gt;fetch()){
			echo $id_oferta;
		}
	}&lt;/pre&gt;



&lt;p&gt;Dodam, że $oferta - zwraca mi id (48,53,54), samo zapytanie w SQL działa, lecz w PHP poprzed &quot;prepare&quot; już nie.
&lt;br&gt;
parametry ustawiłem w zmiennych na sztywno, aby mieć pewność, że przyjmują dobre dane, dane w sql o takich parametrach również istnieją.
&lt;br&gt;

&lt;br&gt;
Czy może konstrukcja jest źle skonstruowana?&lt;/p&gt;</description>
<category>PHP</category>
<guid isPermaLink="true">https://forum.pasja-informatyki.pl/504403/mysqli-prepare-nie-dziala-zapytanie</guid>
<pubDate>Tue, 18 Aug 2020 11:09:42 +0000</pubDate>
</item>
</channel>
</rss>