Willkommen in der Webstatt Zum Webstatt Blog und Stories
BNightSpeeder am 04.06.06 16: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']; } . "'");

Nun kommt der fehler:

Quote
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

netcup.de Warum gibt es hier Werbung?
milahu milahu am 04.06.06 16: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") . "d";
?>

BNightSpeeder am 04.06.06 17:32

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

nuit nuit am 04.06.06 17:44

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

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

hier:
PHP Tricks und Tipps Fibel

°°Ben3 am 05.06.06 17:47

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

nuit nuit am 05.06.06 17:52

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

sili sili am 05.06.06 18:39

Quote
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 ;)
http://www.php.net/manual/en/language.operators.comparison.php#language.operators.comparison.ternary

Creative Commons Lizenzvertrag
Alle Inhalte des Webstatt-Archivs stehen unter einer Creative Commons Namensnennung - Weitergabe unter gleichen Bedingungen 3.0 Unported Lizenz.

Impressum & Kontakt