2016-04-11 3 views
-2

// Verbindung ist eingestellt und funktioniert ordnungsgemäß. Hier ist der Code für die Datenbankabfrage, die ich verwende. Die gleiche Abfrage funktioniert gut für die Befehlszeile, zeigt aber kein Ergebnis auf der HTML-Seite an. VersuchenAbfrage zeigt nicht Ergebnis auf der HTML-Seite, aber funktioniert einwandfrei in der Befehlszeile

$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

macht, was ist der Wert von "MO_PROPERTIES"? print $ mo_props, enthält es Daten? Was ist der Wert von $ var1? –

+0

Wo ist definiert Konstante 'MO_PROPERTIES', die Sie in' explode (',', $ Zeile [MO_PROPERTIES]); '? – Justinas

+0

MO_PROPERTIES ist in der Tabelle. Die Abfrage funktioniert einwandfrei, wenn ich den Wert von var1 fest programmiere, aber nicht funktioniert, wenn ich die Variable überlasse. Ich meine, die HtML-Seite zeigt auch korrekte Werte an, wenn ich die var1 fest codiere. –

Antwort

0

$row["MO_PROPERTIES"] statt $row[MO_PROPERTIES]

Prüfen Sie, ob das einen Unterschied

+0

Da alle in caps sind, kann dies benutzerdefinierte Variable sein & wenn Sie es double zitieren, wird es nicht den tatsächlichen Wert zurückgeben. –

+0

Aber wie der Fragesteller sagte, ** "MO_PROPERTIES ist in der Tabelle." ** – scottevans93

Verwandte Themen