Zum Inhalt springen

tinyint Feld -->wert zuweisen geht nicht?

Erstellt am 15. Mai 2008 · 3 Antworten · letzte Antwort am 16. Mai 2008

Tags: PHP, Datenbank, Frage

sefer ·

Hi,

ich führe einen Insert-Query befehl aus, der für die Felder deleted und hidden auch funktioniert, aber das Feld link_report will irgendwie nicht.
'link_report' ist auch richtig geschrieben, daran liegts nicht!
De Felder sind alle vom Typ tinyint (4). So sieht der CREATE Befehl der Tabelle aus:

CREATE TABLE `tx_cfcleague_profiles` (...
  `hidden` tinyint(4) NOT NULL default '0',
  `link_report` tinyint(4) NOT NULL default '0',
...) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=41 ;

Das ist mien PHP Code:

<?php...
$true='1';
                
$insertValuesArray = array(
                        'link_report' => $true,
                        'hidden' => $true,)
                
$newDataQuery = $GLOBALS['TYPO3_DB']->exec_INSERTquery(
                                'tx_cfcleague_profiles',
                                $insertValuesArray
                        );...?>

Wo ist der Fehler?
mfg,
Sefer

laser ·

Ich bin mir jetzt selber nicht sicher aber du übergibts ein String und kein Integer.

sefer ·

Auch wenn ich das eingebe:

<?php
                        'link_report' => 1,
                        'hidden' => 4,
?>

geht es beim hidden-Feld, aber nicht bei link_report???

sefer ·

Habe gerade gesehen, dass ich report_link später nochmal überschreibe.
Wie peinlich :o