![]() |
[PHP] Variable im String begrenzen
Ok, dann mach ich bei dem ganzen gePHPe hier auch mal mit :stupid:
Man kann doch in "-Strings auch Variablen einbauen, aber wie kann ich sagen "hier hört der Name auf"?
Code:
PHP würde hier doch "$VariableHier" erkennen und nicht nur "$Variable" :gruebel:
$Variable = 'dsadsa';
echo "text $VariableHier nicht mehr"; Und nein, ein Leerzeichen oder irgendwas Anderes ist nicht möglich. und das wollte ich vermeiden
Code:
echo "text " . $Variable . "Hier nicht mehr";
|
Re: [PHP] Variable im String begrenzen
Code:
Tu dir und deinen Kollegen aber bitte den Gefallen und mach deinen Code lesbarer, indem du den String-Verknüpfungsoperator "." benutzt. Dieser wird auch in der
echo "text {$Variable}Hier nicht mehr";
![]() Mit freundlichen Grüßen, Valle |
Re: [PHP] Variable im String begrenzen
das ist grade der Grund dafür ... dieses xxx' . $Variable . 'xxx ist etwas unübersicht geworden, drum wollte ich es an den Stellen umstellen
so'ne "kleine" MySQL-Abfrage kann groß werden :wall: |
Re: [PHP] Variable im String begrenzen
Ist eben Ansichtssache. Ich finde die Verknüpfungs-Variante lesbarer. Ist deine Sache. ;-)
Mit freundlichen Grüßen, Valle |
Re: [PHP] Variable im String begrenzen
Code:
sooooo lesbar ist das nun nicht wirklich
mysql_query('INSERT INTO `' . $Config['DBPrefix'] . 'Log` (`Time`, `Source`, `IP_Port`, `UserAgent`, `Message`) VALUES ("'
. $_SERVER['REQUEST_TIME'] . '", "' . mysql_escape($_SERVER['SCRIPT_NAME']) . '", "' . $_SERVER['REMOTE_ADDR'] . ':' . $_SERVER['REMOTE_PORT'] . '", "' . mysql_escape($_SERVER['HTTP_USER_AGENT']) . '", "' . mysql_escape($Message) . '")'); und dabei ist mysql_escape schon ein Alias für mysql_real_escape_string |
Re: [PHP] Variable im String begrenzen
Code:
mysql_query(sprintf(
"INSERT INTO `%sLog` (`Time`, `Source`, `IP_Port`, `UserAgent`, `Message`) VALUES ('%s', '%s', '%s:%s', '%s', '%s');", $Config['DBPrefix'], $_SERVER['REQUEST_TIME'], mysql_escape($_SERVER['SCRIPT_NAME']), $_SERVER['REMOTE_ADDR'], $_SERVER['REMOTE_PORT'], mysql_escape($_SERVER['HTTP_USER_AGENT']), mysql_escape($Message))); |
Re: [PHP] Variable im String begrenzen
Zitat:
Code:
Tabellen-Präfix und Parameter-Escaping wird automatisch erledigt. Wenn du PDO verwendest, gibt es auch Parameter für SQL-Statements, wie sie auch diversen Delphi-Applikaionen bekannt sind:
$db->insert('log', array(
'time' => $_SERVER['REQUEST_TIME'], 'useragent' => $_SERVER['HTTP_USER_AGENT'], // ... )); ![]() Mit freundlichen Grüßen, Valle |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:58 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz