2016-04-11 8 views
-2

// bağlantı ayarlandı ve düzgün çalışıyor. , kullanıyorum veritabanı sorgusu kodudur. Aynı sorgu, komut satırı için düzgün çalışıyor ancak HTML sayfasında sonuç görüntülemiyor.sorgusu HTML sayfasındaki sonucu göstermiyor ama komut satırında mükemmel şekilde çalışıyor

$classname = $_GET['c']; 
$mochildname = ltrim($_GET['q']); 
$var1 = strtolower(preg_replace('/(.)([A-Z])/', '$1_$2', $mochildname)); 

$result = explode(":",$classname); 
$result = array_reverse($result); 
$moparent = array_pop($result); 
$moname = implode(":",$result); 


$sql = "SELECT * FROM MOList WHERE (MO_PARENT LIKE '%" . $moname . "' AND MO_NAME LIKE '%" . $var1 ."%')"; 

$retval = mysql_query($sql, $conn); 

$row = mysql_fetch_array($retval); 
$mo_props = explode(',',$row[MO_PROPERTIES]); 
for($i=0;$i<count($mo_props);$i++) 
{ 

echo "<label class='$mo_props[$i]' style='display:block' >".$mo_props[$i]." : <input type='text' class='inputs' onkeyup='storevalues_mochilds(current_elem)' value=''></label>"; 
} 
+0

"MO_PROPERTIES" değeri nedir yaparsa görüyor musunuz? $ mo_prop yazdırır, veri içermekte midir? var1'in değeri nedir? –

+0

"PAT_PROPERTIES" işlevini, "explode (',', $ row [MO_PROPERTIES]); – Justinas

+0

MO_PROPERTIES tabloda yer almaktadır. eğer var1'in değerini kodlamam, fakat değişkeni geçersem çalışmazsa, sorgu gayet iyi çalışıyor. Eğer var1 kodu sabitlersek, HTML sayfasının doğru değerleri gösterdiği anlamına da gelir. –

cevap

0

deneyin

$row["MO_PROPERTIES"] yerine $row[MO_PROPERTIES]

daha Herhangi bir fark

+0

Tümü kapaklarda olduğu gibi, bu özel tanımlanmış değişken olabilir ve çift tırnak işareti koyduysanız, gerçek değeri döndürmez. –

+0

Ancak hakemin söylediği gibi, ** 'MO_PROPERTIES tabloda.' ** – scottevans93

İlgili konular