Fehler beim Update von 1.4.8 auf 2.0.2

Hast du einen Fehler in der aktuellen Version gefunden ? Diesen kannst du uns hier mitteilen und uns bei der Fehlersuche helfen.
Antworten
mobalang
Beiträge: 3
Registriert: 9. Jul 2007, 18:50

Fehler beim Update von 1.4.8 auf 2.0.2

Beitrag von mobalang »

Hallo,

wollte gerade auf die neue Version Updaten.
Beim Updateschritt 7 (Datenbankupdate) bekomme ich folgende Fehlermdelung:

Code: Alles auswählen

S Q L - E R R O R

CODE: 1292
Truncated incorrect DOUBLE value: 'Ohne diese kann das Programm nicht genutzt werden.'

B A C K T R A C E

FILE: adm_program/system/mysql_class.php
LINE: 77
CALL: DB->db_error()

FILE: adm_install/db_scripts/upd_2_0_0_conv.php
LINE: 92
CALL: MySqlDB->query()

FILE: adm_install/update.php
LINE: 188
CALL: include('adm_install/db_scripts/upd_2_0_0_conv.php')
Was mache ich falsch?

Gruß Andreas
Benutzeravatar
fasse
Administrator
Beiträge: 6058
Registriert: 12. Nov 2005, 16:06

Beitrag von fasse »

Hmm, du machst wahrscheinlich garnichts falsch, aber evtl. deine Datenbank :)

Ersetz in adm_install/scripts/upd_2_0_0_conv.php die Zeile 89 - 91 durch folgende:

Code: Alles auswählen

$sql = "INSERT INTO ". TBL_USER_FIELDS. " (usf_cat_id, usf_type, usf_name, usf_description, usf_system, usf_mandatory, usf_sequence)
VALUES ($cat_id_stammdaten, 'EMAIL',  'E-Mail', 'Es muss eine gültige E-Mail-Adresse angegeben werden.<br />Ohne diese kann das Programm nicht genutzt werden.', 1, 1, 12) ";
Danach spiel bitte ein Backup der DB zurück und probier das Update noch einmal aus.
mobalang
Beiträge: 3
Registriert: 9. Jul 2007, 18:50

Beitrag von mobalang »

Hallo,

das Update ist jetzt durchgelaufen.

beim Aufruf der Seite bekomme ich aber einen Fehler:

Code: Alles auswählen

Fatal error: Call to undefined function db_error() in H:\intranet\www.hundetreff-weinsberg.de.ms\http\index_1.php on line 19

Bild


Gruß Andreas
Benutzeravatar
fasse
Administrator
Beiträge: 6058
Registriert: 12. Nov 2005, 16:06

Beitrag von fasse »

Hallo Andreas,

die entsprechende Funktion, wie sie hier bemängelt wird, gibt es nicht mehr.
Die Zeile solltest du entfernen.

Wenn du unsere neue MySQL-Klasse benutzt, gibt es dort eine integrierte Fehlerbehandlung.

Die Aufrufe sähen dann wie folgt aus:

Code: Alles auswählen

result = $g_db->query($sql);
...
$webmaster_row = $g_db->fetch_object($result);
Gruß
Fasse
Antworten