Webstatt.org - Community seit 2006 - 2012 (2024?)

Darf ich das?

user-137
04.06.2006 14:26

Hallo,

ich habe in meinem MySQL Query in der PHP-Datei an einer stelle volgendes:

("`data` = '". if empty($_POST['data']) { echo "no"; } else { echo $_POST['data']; } . "'"zwinkern;


Nun kommt der fehler:

Parse error: parse error, unexpected T_IF in C:\FoxServ\www\Re-Design\admin\page\news.php on line 469


Nun bevor ich mich umbringe bis ich den Fehler gefunden habe, wollte ich Fragen ob man sowas überhaupt dar, also so nen Code in ner MySQL abfrage!

Mfg. BNS

Avatar user-255
04.06.2006 14:54

Also bei uns schreibt man das Folgende mit fenstrigem Efff...

Bedingungen innerhalb von Strings werden so notiert:
<?php
$a = "a" . ($b == 1 ? "b" : "c"zwinkern . "d";
?>

Those who can, do. Those who can't, teach. # Musik gehört dem Volk! # last.fm
user-137
04.06.2006 15:32

Kannst du diese Schreibweise bitte mal erleutern, ich bilck da nicht ganz durch!

Avatar user-271
04.06.2006 15:44

("`data` = '".(empty($_POST['data']) ? "no" :  $_POST['data']) . "'"zwinkern;


schau in der php fibel ;D da steht alles drin, zu der verkürzung

hier:
PHP Tricks und Tipps Fibel

#!/bin/bash
traurig){ neutral:& };:
Unknown
05.06.2006 15:47

Stichwort ternärer Operator:
--> http://www.php.net/manual/en/control-structures.alternative-syntax.php
Avatar user-271
05.06.2006 15:52

mhh....sieht auch nicht schlecht aus, aer erlaubt der auch in einer zeile ?

#!/bin/bash
traurig){ neutral:& };:
Avatar user-300
05.06.2006 16:39

Original von °°Ben3
Stichwort ternärer Operator:
--> http://www.php.net/manual/en/control-structures.alternative-syntax.php


Der Name ist richtig, der Link jedoch nicht wirklich zwinkern
http://www.php.net/manual/en/language.operators.comparison.php#language.operators.comparison.ternary