Willkommen in der Webstatt
User-1 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?
User-2 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";
?>

User-1 am 04.06.06 17:32

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

User-3 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

User-4 am 05.06.06 17:47

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

User-3 am 05.06.06 17:52

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

User-5 am 05.06.06 18:39

Quote
Original von °°xyz-193
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