SELECT * FROM tavle
WHERE JSON_EXTRACT(json, '$') = jsons; -- атрибут json относится к таблице tavle, а jsons - плейсхолдер, куда вы подставляете строку, по которой будете искать тело?
-- JSON_EXTRACT(атрибут_типа_JSON, '$') - это выражение конвертирует JSON в строку, аналогично как в JS будет JSON.stringify(объект_с_данными).
header('Content-Type: text/html; charset=utf-8');
<meta charset="utf-8">
// шаблон в формуле
$pattern = '[string] * [string] * 0.2';
// определяем число плейсхолдеров - подстановочных мест для параметров
$placeholder_count = substr_count($pattern, '[string]');
$input_params = []; // массив входных параметров
// заполняем массив входных параметров по кол-ву подстановочных мест
for($i = 0; $i < $placeholder_count; $i++)
{
// имитация процесса получения входных параметров из другого источника
$input_params[] = floatval('1.32453' + $i);
// если параметры получают в виде строковых значений,
// то их нужно обязательно пропускать через функции floatval или intval,
// чтобы экранировать значения и недопустить попадания в шаблон чего-то,
// кроме целых или вещественных чисел
}
// создаем выходной шаблон для подстановки параметров
$out_pattern = $pattern;
// производим подстановку параметров из массива
for($i = 0; $i < $placeholder_count; $i++)
{
$out_pattern = str_replace('[string]', $input_params[$i], $out_pattern);
}
// выполняем выходной шаблон как строку кода PHP.
// Результат выполнения спроецируется в переменную $exec_result
eval('$exec_result = '.$out_pattern.';');
// смотрим пошагово, что происходит
echo 'pattern: '.$pattern."\n";
echo 'placeholder_count: '.$placeholder_count."\n";
echo 'input_params: '.print_r($input_params, true)."\n";
echo 'out_pattern: '.$out_pattern."\n";
echo 'exec_result: '.$exec_result."\n";
<form name="MyForm" method="post" >
<label for="select-option">Select an option:</label>
<select name="select-option" id="select-option">
<option value="option1">Option 1</option>
<option value="option2">Option 2</option>
<option value="option3">Option 3</option>
</select>
<br>
<button formaction="/termin" type="submit">termin</button>
<button formaction="/info" type="submit">termin</button>
</form>
td>".($row["ID_EMPLOYEE"] ==1 ? "первое значение" : "второе значение")." </td>
echo 'Перед if прекращаем шлепать HTML закрывающейся кавычкой и точкой запятой';
if(условие)
{
echo 'Шлепаем HTML по истине if-а';
}
else
{
echo 'Шлепаем HTML по ИНАЧЕ';
}
echo 'Продолжаем шлепать HTML';
Если переводить массив в JSON то там тоже будут кавычки и это возможно может сломать html.
Каждой опции соответствует свой массив данных, которые я планирую записать в значение value в этой форме html.
$func_file_full_path = ''; // полный путь к файлу модуля с функцией
require_once ($func_file_full_path);
$func_name = basename($func_file_full_path, '.php');
$funct_name($func_arg1, $func_arg2....); // если попытаться вызвать переменную как функцию, то интерпретатор PHP попытается обратиться к глобальной функции по имени что содержится в этой переменной в виде строки.
call_user_func($funct_name, $func_arg1, $func_arg2....); // то же самое, но в более классическом виде
$out_arr = [];
// Тут нужно указать параметры каждого N - места в шаблоне
$i_min = 1; $i_max = 9;
$j_min = 1; $j_max = 9;
$k_min = 1; $k_max = 9;
for($i=$i_min; $i <= $i_max; $i++)
{
for($j=$j_min; $j <= $j_max; $j++)
{
for($k=$k_min; $k <= $k_max; $k++)
{
$out_arr[] = "ваш".$i."шаблон".$j."строки".$k;
}
}
}
var_dump($out_arr);
select
-- вариант 1
to_char(sysdate, 'DD.MM.YYYY' || decode(sysdate - trunc(sysdate), 0, '', ' HH24:MI:SS')) as your_format_date_1,
-- вариант 2
case
when sysdate - trunc(sysdate) > 0
then to_char(sysdate, 'DD.MM.YYYY HH24:MI:SS')
else to_char(sysdate, 'DD.MM.YYYY')
end as your_format_date_2
from dual;
$_POST['SQL'];
Есть какие-то примеры данного "фокуса"?
while(true)
{
// исполняемый код для всех клиентов соккетов
}
<img id="image-1234" src="/какой-то путь/qa_2023-02-01-212831-1.gif">
<img id="image-5678" src="/какой-то путь/qa_2023-02-01-212831-2.gif">
<script type="text/javascript">
let image_1234 = document.getElementById("image-1234"); // тут получаем ссылку на элемент с id="image-1234"
// далее, используем ее вместо this
ViewGifImage(image_1234, 'sitedb/log/QA/General/SfpBCTuningCheck/gfx/qa_2023-02-01-212831-1.gif','sitedb/log/QA/General/SfpBCTuningCheck/gfx/qa_2023-02-01-212831-1.pix','322','242','ReflectionResultPlot','Frequency in MHz','0','Reflection Factor |r|','0','1','xffffff x000000 x000000 xff0000 x0000ff x00df00 xff00ff xff7f00','2','158','1','Reflection 0 Degrees','158','1','Reflection 90 Degrees','','','','','','','','','');
let image_5678 = document.getElementById("image-5678"); // тут получаем ссылку на элемент с id="image-5678"
// далее, используем ее вместо this
ViewGifImage(image_5678, 'sitedb/log/QA/General/SfpBCTuningCheck/gfx/qa_2023-02-01-212831-2.gif','sitedb/log/QA/General/SfpBCTuningCheck/gfx/qa_2023-02-01-212831-2.pix','322','242','TransmissionResultPlot','Frequency in MHz','0','Transmission |t| in db','0','1','xffffff x000000 x000000 xff0000 x0000ff x00df00 xff00ff xff7f00','2','158','1','Transmission 0 Degrees','158','1','Transmission 90 Degrees','','','','','','','','','')
</script>
"ДокРу00001.Р1"
UTF-8 -> encode1 -> encode2 (encode3) -> UTF-8
$out_str = iconv('UTF-8', $encode1.'//IGNORE', $in_str);
$out_str = iconv($encode1, $encode2.'//IGNORE', $out_str);
$out_str = iconv($encode3, 'UTF-8//IGNORE', $out_str);
$ iconv -l
$all_encoding = []; // сюда вставляем список всех кодировок iconv
$out_encoding = array_filter($all_encodings, function($item){return strpos(strtolower($item), 'cp') !== false;});
foreach($out_encoding as $encode1)
{
foreach($out_encoding as $encode2)
{
foreach($out_encoding as $encode3)
{
$str = iconv('UTF-8', $encode1.'//IGNORE', $out);
$str = iconv($encode1, $encode2.'//IGNORE', $str);
$str = iconv($encode3, 'UTF-8//IGNORE', $str);
if($str !== false && $str !== '')
echo $encode1.'::'.$encode2.'::'.$encode3.'::'.$str.'<br>';
}
}
}
UTF-8 -> cp437 -> cp437 (cp866) -> UTF-8
$out_str = iconv('UTF8', 'CP437//IGNORE', $in_str);
$out_str = iconv('CP437', 'CP437//IGNORE', $out_str);
$out_str = iconv('CP866', 'UTF8//IGNORE', $out_str);
if(isset($_POST['ref_button']) )
{
$send_ref = $_POST["send_ref"];
$stmt = msqli_prepare($con, "SELECT * FROM usertable WHERE referral= ?");
mysqli_stmt_bind_param($stmt, 's', $send_ref); // s - тип данных строка, i - число, если не тот тип данных - нужно исправить
$result = mysqli_stmt_execute($stmt);
if(mysqli_num_rows($result) > 0)
{
$stmt = msqli_prepare($con, "UPDATE usertable SET owner = ? WHERE email = ?");
mysqli_stmt_bind_param($stmt, 'ss', $send_ref, $email); // s - тип данных строка, i - число, если не тот тип данных - нужно исправить
$result = mysqli_stmt_execute($stmt);
}
}
$stmt = $db->prepare("SELECT * FROM moya_tablitsa WHERE id = :metka_parametra_identifikatora");
$stmt->bindParam(':metka_parametra_identifikatora', 123);
$stmt->execute();
$stmt = $db->prepare("SELECT * FROM moya_tablitsa WHERE id = ?");
$stmt->execute([123]);
$stmt = $db->prepare("SELECT * FROM moya_tablitsa WHERE id = ?");
$stmt->bindParam(1, 123); // 1 - это номер метки, 123 - значение параметра
$stmt->execute();