ich habe mir eine kleinen Codeschnipsel geschrieben indem erst probiert wird die eventuell bereits existierenden Zeile zu updaten, sollte das fehl schlagen, dann versuche bitte einen Insert.
Das Interessante ist, selbst wenn noch gar nichts in der DB ist, ist das UPDATE immer erfolgreich - der INSERT wird erst gar nicht ausgeführt...
Was raffe oder sehe ich denn hier nicht? Im Wiki auch schon geschaut, hier gesucht...
Code: Alles auswählen
$sql = rex_sql::factory();
$sql->setTable('rex_mytable');
$sql->setWhere('ad_keys='.$key['key']);
$sql->setValue('createdate', $key['createDate']);
$sql->setValue('modificationdate', $key['modDate']);
if( $sql->update() )
{
echo 'UPDATE: Einfügen erfolgreich<br />';
}
else
{
echo 'UPDATE: Fehler beim einfügen<br />';
$sql2 = rex_sql::factory();
$sql2->setTable('rex_mytable');
$sql2->setValue('ad_keys', $key['key']);
$sql2->setValue('createdate', $key['createDate']);
$sql2->setValue('modificationdate', $key['modDate']);
if( $sql2->insert() )
{
echo 'INSERT: Einfügen erfolgreich<br />';
}
else
{
echo 'INSERT: Fehler beim einfügen<br />';
}
}
Gruß Tim