У меня есть этот MySQL запрос:PHP MySQL, переменная помощь запрос помощь
UPDATE `table`.`wp_12_postmeta`
SET `meta_value` = 'yyy'
WHERE `wp_12_postmeta`.`meta_id` =5
LIMIT 1 ;
Как я включить это:
- вместо
wp_12_
я хочу переменная$prefix
(переменная содержит wp_4_, wp_3_, и т.д.) - вместо
yyy
я хочу значение$perf
(переменное имя) - вместо
5
Я хочу значение$meta_id
(переменная является nr)
Thank u!
P.S.
вот что я использую, и она работает:
$wpdb->query("UPDATE ".$prefix."postmeta SET meta_value = '".$perf."' WHERE meta_id = '".$meta_id."' LIMIT 1 ");
Проблема заключается в том, когда я выполнить этот запрос, severl после мета-поля обновляются, а не только один. Ty
Вы не должны бежать префикс $? – Codeacula
@Codeacula: префикс $ - это строка, которую я жестко закодировал в приведенном выше примере. Это происходит не из ненадежного источника. Кроме того, какую функцию вы бы предложили использовать, чтобы избежать возврата? Конечно, mysql_real_escape_string() этого не делает. –
У вас это жестко запрограммировано, да, но я готов поспорить, что OP будет использовать код как есть, и что префикс $, скорее всего, в конечном итоге изменится, кто знает, какой источник. И, возможно, это паранойя, которая заставляет меня хотеть дезинформировать каждую переменную, которая поступает от пользователя. Кажется, каждому свое. – Codeacula