SELECT p.*,
case
when exists(SELECT 1 from cart c where c.products_id = p.id)
then 1
else 0
end is_exists_in_cart -- есть товар к корзине? 0 - нет, 1 - есть
FROM table_products p
SELECT p.*, c.*
FROM table_products p
left join cart c on c.products_id = p.id
insert into your_table (your_field)
values ( STR_TO_DATE(?, '%d.%m.%Y %h:%i') )
$sth = $dbh->prepare("insert into your_table (your_field)
values ( STR_TO_DATE(:your_datetime_string, '%d.%m.%Y %h:%i') )");
$sth->bindParam(':your_datetime_string', $date_time.' '.$time, PDO::PARAM_STR);
$sth->execute();
$recaptcha_property_name = 'error-codes';
echo $recaptcha->$recaptcha_property_name[0];
select distinct g.*
from goods g
join category c on c.id = g.category_id
and c.parent_id = 34
select distinct g.*
from goods g
join good_category_hold gch on g.id = gch.good_id
join category c on c.id = gch.category_id
and c.parent_id = 34
foreach ($model as $massiv)
{
echo $massiv[1] . "<br>";
}
foreach ($model as $massiv)
{
$massiv_new = array_values($massiv);
echo $massiv_new [1] . "<br>";
}
return $current($context, function ($context) use ($this, $next) {
return $this($context, $next);
$countryN->execute([':id' => $countries_id]);
$rows = $countryN->fetchAll();
var_dump($rows);
$row = $countryN->fetch();
var_dump($row);
$rnd_number = rand(0, 99);
switch(true)
{
case $rnd_number < 70:
echo "One";
break;
case $rnd_number >= 70 && $rnd_number < 90:
echo "Two";
break;
case $rnd_number >= 90:
echo "Three";
break;
}
$counter = array('One'=> 0, 'Two' => 0, 'Three' => 0);
for($i = 0; $i < 1000; $i++)
{
$rnd_number = rand(0, 99);
switch(true)
{
case $rnd_number < 70:
$counter["One"]++;
break;
case $rnd_number >= 70 && $rnd_number < 90:
$counter["Two"]++;
break;
case $rnd_number >= 90:
$counter["Three"]++;
break;
}
}
var_dump($counter);
$block_array = array('One','One','One','One','One','One','One','Two','Two','Three');
$counter = array('One'=> 0, 'Two' => 0, 'Three' => 0);
for($i = 0; $i < 1000; $i++)
{
$gen_value = array_rand($block_array);
$counter[$gen_value]++;
}
var_dump($counter);
'php://filter/read=convert.base64-decode|zlib.inflate/resource='.$sourceFile
При всех выгодах данный метод уничтожения стопперов не может быть универсальным. В 2009 году было замечено, что функция base64_decode некорректно обрабатывает строки, содержащие в середине знаки равенства [#47174]. Этот баг был довольно оперативно исправлен для функции base64_decode, но для фильтра convert.base64-decode никаких исправлений сделано не было. Поэтому, если при «выдавливании» на каком-то шаге получаются данные, содержащие знак равенства, дальнейшее применение фильтра convert.base64-decode уничтожит преобразуемую строку.
$s = 'php://filter/read=convert.base64-decode/resource=data:,dGVzdA==CRAP'; var_dump(file_get_contents($s)); // print: string(0) ""