Hallo *,
schon wieder ich
Ich bekomme vom Formular einen Wert geschickt. Dieser Wert kann alphanumerisch sein und muss als Ergbniss aus der Tabelle, einem Feld varchar 24 auf grösser kleiner erscheinen. Hintergrund sind alphanumerische Postleitzahlen.
Ich denke LPAD könnte hier zum tragen kommen. Nur habe ich probleme die korrekte sysntax zu verstehen. Hier mal etwas code:
PHP-Code:
SELECT * FROM `msc_$db_tmp_name` ".$_SESSION['where']."
".$_SESSION['order']." ".$_SESSION['limit']."
Mein WHERE statement wird als eine Session gebildet, und gilt somit in allen zusammenhängender Programmteilen:
PHP-Code:
if ($my_sql_string == 1)
{ $my_sql_string = "WHERE (first_name LIKE '%%".$_SESSION['vars'][0]."%%'
OR second_name LIKE '%%".$_SESSION['vars'][0]."%%')
AND street LIKE '%%".$_SESSION['vars'][1]."%%'
AND city LIKE '%%".$_SESSION['vars'][2]."%%'
AND (plz >= '".$_SESSION['vars'][3]."'
AND plz <= '".$_SESSION['vars'][4]."')
AND (call_1 LIKE '%%".$_SESSION['vars'][5]."%%'
OR call_2 LIKE '%%".$_SESSION['vars'][5]."%%'
OR mobile LIKE '%%".$_SESSION['vars'][5]."%%')
AND email LIKE '%%".$_SESSION['vars'][6]."%%'
AND (
stat_2 LIKE '".$_SESSION['vars'][8]."'
OR stat_2 LIKE '".$_SESSION['vars'][8]." %%'
OR stat_2 LIKE '%% ".$_SESSION['vars'][8]." %%'
OR stat_2 LIKE '%% ".$_SESSION['vars'][8]."'
OR stat_2 LIKE '%%".$_SESSION['vars'][8]." '
OR stat_2 LIKE ' ".$_SESSION['vars'][8]."%%'
)
AND (klasse >= '".$_SESSION['vars'][9]."'
AND klasse <= '".$_SESSION['vars'][10]."'
OR k_klasse >= '".$_SESSION['vars'][9]."'
AND k_klasse <= '".$_SESSION['vars'][10]."')
AND land LIKE '%%".$_SESSION['vars'][13]."%%'
AND memo LIKE '%%".$_SESSION['vars'][11]."%%'
$kontaktabfrage"; }
else
{
$my_sql_string = "";
}
$_SESSION['where'] = $my_sql_string;
Wie muss ich die Syntax erstellen damit Sie für
PHP-Code:
AND (plz >= '".$_SESSION['vars'][3]."'
AND plz <= '".$_SESSION['vars'][4]."')
gültig wird. Ich gehe davon aus das LPAD nach SELECT * FROM table stehen muss.
Danke für Tips!
Grüße Manfred
PS:
PHP-Code:
SELECT hno, LPAD(' ',TRUNC(price/10),'*',70) graph
FROM room WHERE price > 150 ORDER BY price DESC
Kann das jemand für mich erläutern? Danke!