У меня проблема с сопоставлением строк. У меня есть две строки, и они имеют два разных кода ASCII: Temat 1 - ASCII: 620 Temat 1 - ASCII: 588Почему две строки (они выглядят одинаково) имеют разные коды ascii?
Ascii генерируется с помощью этой функции:
for ($i = 0; $i < strlen($string); $i++)
{
$ascii += ord($string[$i]);
}
Я думаю, именно поэтому мой sql-запрос дает мне пустой результат. Когда я делаю это:
$resultsT = $wpdb->get_results('SELECT post_id FROM wp_postmeta WHERE meta_key = "temat" AND meta_value = "'.$temat.'"', OBJECT);
Результат запроса пуст. Но когда я это сделать:
$resultsT = $wpdb->get_results('SELECT post_id FROM wp_postmeta WHERE meta_key = "temat" AND meta_value = "Temat 1"', OBJECT);
запросов в порядке.
Не решение, но вы должны действительно использовать подготовленные заявления: http://php.net/manual/en/pdo.prepared-statements.php – mattm
Да, спасибо, я знаю, но безопасность не моя проблема сейчас , Мне нужно это работать, и я не знаю, почему это не так. – Sunrise
Каково содержимое '$ temat' в первом запросе? – mattm