Article View: pl.comp.lang.php
Article #230963PHP & SQL - Problem z porównaniem stringów
From: sunriseweb.lublin
Date: Thu, 16 Apr 2015 17:11
Date: Thu, 16 Apr 2015 17:11
30 lines
2382 bytes
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-mailShow 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