2016-03-12 2 views
-1

Я уверен, что делаю это неправильно. Это, наверное, очень просто.Mysql escaping text

Мне нужно избежать текста.

PHP

$txt = "amazonS3_info"; 
      $res = $wpdb->get_results('SELECT * FROM c7f_postmeta WHERE post_id ="'.$getid.'" AND meta_key = \'\'.$txt.\' '); 

Im уверен, что его в первую очередь как раз маскирование от $ TXT, который является проблемой. Спасибо!

ответ

1

Вы не просто пытаетесь сделать то же самое, вы только что сделали с $getid?

$txt = "amazonS3_info"; 

$res = $wpdb->get_results('SELECT * FROM c7f_postmeta WHERE post_id = "' . $getid . '" AND meta_key = ' . $txt); 
+0

Get ID - это целое число, хотя $ txt - это текст, поэтому он должен быть экранирован. – Cam

+1

Хорошо. Вы правы. Сделал изменения, и да, это просто «$ txt.», Переосмысливая проблему. – Cam