🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.php
Article #230963

PHP & SQL - Problem z porównaniem stringów

#230963
From: sunriseweb.lublin
Date: Thu, 16 Apr 2015 17:11
30 lines
2382 bytes
Witam,
mój problem wygląda następująco:
mam generowany automatycznie element formularza typu 'select'

<select onchange="this.form.submit();" id="filter_Temat" name="temat">

<?php  

$wynikiQS = get_custom('wnioski_tematy');
$wynikiQS = explode('|',$wynikiQS);
foreach ( $wynikiQS as $wynikQS ) {
											
       if (($_POST['temat']) == $wynikQS) echo '<option value="'.$wynikQS.'" class="filterItem" selected>'.$wynikQS.'</option>';
        else echo '<option value="'.$wynikQS.'" class="filterItem">'.$wynikQS.'</option>';
                                        } ?>
</select>

Wybranie jakiejś opcji generuje zmienną $_POST['temat']

następnie wyszukuję w bazie danych rekordy spełniające warunek:

if (!empty($_POST['temat'])) { 
$temat = $_POST['temat'];
$resultsT = $wpdb->get_results( 'SELECT post_id FROM wp_postmeta WHERE meta_key = "temat" AND meta_value = "'.$temat.'"', OBJECT );

$wynikiQS jest pobierany z bazy danych
Strona jest na wordpressie.

Problem polega na tym, że zapytanie zawsze zwraca pusty wynik. Nawet jeśli istnieją wiersze, dla których meta_value zgadza się z tym co jest w zmiennej $_POST['temat']
Jeśli natomiast wpiszę do zapytania zamiast $temat, np. 'Temat 1' zapytanie zwraca odpowiednie rekordy.
Technical Details
Message-ID: <abdef96e-fc9a-4faf-88a3-06cda18bd204@googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!news.glorb.com!m20no3880473iga.0!news-out.google.com!k20ni735qgd.0!nntp.google.com!j5no2060426qga.1!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail

Show Full Headers
Complete Article Headers
X-Received: by 10.182.44.199 with SMTP id g7mr44902229obm.11.1429204279388;        Thu, 16 Apr 2015 10:11:19 -0700 (PDT)
X-Received: by 10.140.102.172 with SMTP id w41mr431483qge.40.1429204279362; Thu, 16 Apr 2015 10:11:19 -0700 (PDT)
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!news.glorb.com!m20no3880473iga.0!news-out.google.com!k20ni735qgd.0!nntp.google.com!j5no2060426qga.1!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
Newsgroups: pl.comp.lang.php
Date: Thu, 16 Apr 2015 10:11:19 -0700 (PDT)
Complaints-To: groups-abuse@google.com
Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=89.77.69.105; posting-account=K2keqAoAAACndp5mDaB9IHIVKc7eZM8s
NNTP-Posting-Host: 89.77.69.105
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <abdef96e-fc9a-4faf-88a3-06cda18bd204@googlegroups.com>
Subject: PHP & SQL - Problem z porównaniem stringów
From: sunriseweb.lublin@gmail.com
Injection-Date: Thu, 16 Apr 2015 17:11:19 +0000
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit