TYPO3-Testaccount
Testen Sie die aktuelle TYPO3 Version 4.4.2 kostenlos und unverbindlich für einen Monat!

jetzt testen

Schulungen

jetzt buchen

INSERTquery will nicht


Autor Nachricht
Verfasst am: 03. 02. 2010 [12:41]
Lofesto
Themenersteller
Dabei seit: 02.11.2009
Beiträge: 7
Ich habe ein Problem mit $GLOBALS['TYPO3_DB']->exec_INSERTquery.
Und zwar möchte "er/sie" nicht mein Array in die Datenbank eintragen.

PHP
foreach($this->piVars['oevent'] as $ouid => $status) {
   $check = $GLOBALS['TYPO3_DB']->sql_query( 'select * from events where hidden=0 and deleted=0 and link='.$ouid.' and pid='.$eventlist.' and memberid='.$this->fe_user_data['uid'] );
   $anzahl = $GLOBALS['TYPO3_DB']->sql_num_rows($check);
 
   $oldevent = $GLOBALS['TYPO3_DB']->sql_query( 'select * from events where hidden=0 and deleted=0 and pid='.$eventlist.' and uid='.$ouid );
   $newevent = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($oldevent);     
 
   if($status == 'ja' and $anzahl == 0) {                        
      $newevent['link'] = $ouid;                        
      $insert = $GLOBALS['TYPO3_DB']->exec_INSERTquery('events',$newevent);
   }
}


Sehe da keinen Syntaxfehler oder bin ich blind?
das Array newevent ist auch ansprechbar ($newevent['feld']). Er speichert es halt nur nicht in die Datenbank.
Profil
Verfasst am: 04. 02. 2010 [08:56]
jenses
Dabei seit: 12.08.2004
Beiträge: 2165
Lofesto schrieb:

Sehe da keinen Syntaxfehler oder bin ich blind?

Tippe auf Auswahlmöglichkeit 2.

Du übernimmst alle Felder aus $oldevent,
änderst bei Bedarf 'link' und legst versuchst einen neuen Datensatz anzulegen,
mit derselben UID (= UNIQUE ID) wie $oldevent,
das geht natürlich schief.

www.smedja.com - Webentwicklung( CMS TYPO3, PHP)
ProfilWWW
Verfasst am: 04. 02. 2010 [09:18]
Lofesto
Themenersteller
Dabei seit: 02.11.2009
Beiträge: 7
Ich danke dir!
So eine einfache Lösung und man sitzt Stunden dran icon_wink.gif
Profil