Zum Inhalt springen

Je nach Wert einer Variablen, soll ein bestimmtes Array erstellt werden, aber wie?

Erstellt am 3. Oktober 2008 · 2 Antworten · letzte Antwort am 4. Oktober 2008

Tags: Datenbank, Frage

sefer ·

Hi Leute,
ich hab eine Variable '$mediatype' diese ist entweder 0,1 oder 2. Je nach dem welchen Wert diese hat soll ein anderes TabellenFeld(comment, media oder number) ein "UPDATE" erfahren. Die Standardwerte für tstamp usw. sollen aber auch upgedatet werden.

Die Tabelle sieht verkürzt etwas so aus:

CREATE TABLE IF NOT EXISTS `tx_cfcleague_team_notes` (
  `type` int(11) NOT NULL default '0',
  `mediatype` int(11) NOT NULL default '0',

  `comment` text NOT NULL,
  `media` int(11) NOT NULL default '0',
  `number` int(11) NOT NULL default '0'
)

So wie ich das unten gemacht habe, wird der inhalt des ersten $insertValuesArray's überschrieben. Wie mach ich das am geschicktesten?
vieln Dank,
Sefer

<?php
//2.erstelle mit Insert-Query die neuen Team-Notes
$insertValuesArray = array(
    'tstamp' => time(),
    'cruser_id' => $GLOBALS['TSFE']->fe_user->user['uid'],
    'type' => $type,

    'mediatype' => $mediatype, //Je nach mediatype muss Value in comment, media oder number eingetragen werden
     );

$mediatype==0 ? $insertValuesArray = array('comment' => $value):NULL;
$mediatype==1 ? $insertValuesArray = array('media' => $value):NULL;
$mediatype==2 ? $insertValuesArray = array('number' => $value):NULL;
		
$newDataQuery = $GLOBALS['TYPO3_DB']->exec_INSERTquery(
               'tx_cfcleague_team_notes',
                $insertValuesArray
	 	);
?>