Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

gelöst MySQL Server Incorrect integer value

Mitglied: Crimson

Crimson (Level 1) - Jetzt verbinden

20.03.2010 um 17:27 Uhr, 7112 Aufrufe, 10 Kommentare

Ich habe ein Integer Problem...

Ich momentan laufen meine PHP Scripte auf einem Linux Webspace, wir haben uns nun entschlossen auf einen Server umzusteigen.
Wir haben uns für einen Windows Server entschieden, ob das nun gut, schlecht, vor- oder unvorteilhaft ist sei dahingestellt!

Ich benutze den Microsoft Webserver IIS 7.5, den MySQL Server (Version: 5.1.44-community) und PHP 5.2.13

Jetzt zu meinem Problem, wenn ich ein Script aufrufe in dem ein Integer Wert nicht gegeben, also leer ist, dann sendet er mir verständlicherweise Incorrect integer value zurück.
Auf dem Linux Space wurde sowas aber einfach umgewandelt in den Wert 0 und somit wurden keine Fehler fabriziert, kann mir jemand von euch helfen das das auch so auf der Windows Maschine geht.

Den ganzen Code umscheiben das ist keine Lösung für mich und würde auch sehr lange dauern.


Liebe Grüße
Crimson
Mitglied: Dani
20.03.2010 um 23:23 Uhr
Hi Crimson,
es wäre hilfreich wenn du die entsprechenden Zeilen noch posten würdest. Denn eigentlich sollte das Statement auf beiden Typen funktionieren bzw. ich entwickle auf Windows und Produktiv läuft die Seite auf Linux und noch nie Probleme gehabt - außer du benutzt spezielle Funktionen.


Grüße,
Dani
Bitte warten ..
Mitglied: Crimson
24.03.2010 um 00:40 Uhr
Incorrect integer value: '' for column 'tech_old_rank' at row 1
INSERT INTO game_uni1statpoints SET `id_owner` = '2', `id_ally` = '3', `stat_type` = '1', `stat_code` = '1', `tech_points` = '55104557.4', `tech_count` = '224', `tech_old_rank` = '', `build_points` = '10025456365478', `build_count` = '2401', `build_old_rank` = '', `defs_points` = '975787985', `defs_count` = '366670312', `defs_old_rank` = '', `fleet_points` = '9620798118', `fleet_count` = '1963174204', `fleet_old_rank` = '', `total_points` = '10036108056138', `total_count` = '2329847141', `total_old_rank` = '0', `stat_date` = '1269384708';

So sieht die Fehlermeldung aus, es ist schon klar das tech_old_rank keinen Wert hat, dennoch funktioniert dies unter dem auf Linux basierenden Webserver und auf meinem Laptop.
Auf meinem Laptop läuft XAMPP als Umgebung.
Bitte warten ..
Mitglied: Dani
24.03.2010 um 18:37 Uhr
Schau mal in der Tabellenstruktur, ob für "tech_old_rank" ein Defaultwert hinterlegt worden ist oder ein Pflichtfeld ist.


Grüße,
Dani
Bitte warten ..
Mitglied: Crimson
25.03.2010 um 13:33 Uhr
In dem Feld "tech_old_rank" ist kein Standart Wert hinterlegt und es ist nicht NULL, ich hab zwar schon zu Testzwecken bei allen Feldern einen Standartwert hinterlegt, dennoch gibt es weiterhin massive Probleme im Programm.
Bitte warten ..
Mitglied: Biber
25.03.2010 um 16:15 Uhr
Moin Crimson,

Zitat von Crimson:
In dem Feld "tech_old_rank" ist kein Standart Wert hinterlegt und es ist nicht NULL, ich hab zwar schon zu Testzwecken
bei allen Feldern einen Standartwert hinterlegt, dennoch gibt es weiterhin massive Probleme im Programm.

Ich fasse nochmal zusammen:
  • das Feld "tech_old_rank" ist als INTEGER definiert
  • das Feld "tech_old_rank" ist als NOT NULL definiert
  • das Feld "tech_old_rank" hat keinen Default
--> also würde es in die Grütze gehen, wenn du einen neuen Datensatz einfügt und das Feld "tech_old_rank" nicht explizit ansprichst/einfach nicht erwähnst.

Du gehst doch aber noch einen Schritt weiter: du versuchst doch ausdrücklich, dort einen Leerstring reinzudrücken

Das heißt, selbst wenn diese merkwürdige Syntax "INSERT INTO tabelle SET `feldA` = 'valueA',,feldB = 'valueB',...;", die ich noch nie gesehen habe, funktionieren würde: jedes nicht in total zerrütteten Verhältnissen aufgewachsene Datenbanksystem würde betreten zu Boden schauen, wenn du dann mit dem Ansinnen
...`tech_old_rank` = '', ...
...um die Ecke biegst. Also einen Stringwert in ein Integerfeld reinwürgen wolltest.
Dann setzt doch dort einen numerisch-Nullwert ein.
...`tech_old_rank` = '0', ....

Wenn dieser (erstere) Aufruf bisher keinen Fehler produziert hat, dann wurde dieser INSERT noch nie aufgerufen.

Poste doch mal wie von Dani angeregt die 3 laufenden Zentimeter Sourcecode, die dieses Statement zusammentrümmern.

Grüße
Biber
Bitte warten ..
Mitglied: Crimson
25.03.2010 um 16:23 Uhr
Der Sourcecode ist nicht von relevanz, ich hab in meinem erstem Post geschrieben das es unter Linux und auf meinem Lapptop einwandfrei funktioniert.
In diesen beiden Systemen wird dies automatisch mit 0 gefüllt.

Nur auf dem neuen Server nicht.
Entweder der Server kann damit nicht umgehen, warum auch immer denn die anderen können es, oder es ist eine fehlkonfiguration am Server.
Bitte warten ..
Mitglied: Biber
25.03.2010 um 16:31 Uhr
In der Fehlermeldung steht doch aber deutlich erkennbar, dass diesem Feld ein Stringwert ('') zugewiesen werden soll.
Wieso wäre es deiner Meinung nach zu erwarten, dass es "In diesen beiden Systemen .... automatisch mit 0 gefüllt." wird?

Das hieße doch, du kannst hier und heute genau dieses INSERT-Statement auf den "alten" installationen abfeuern und bekommst ohne Fehler einen neuen Satz angelegt, der auch (numerisch Null) in diesem Feld enthält?

Glaub ich nicht.
Biber
Bitte warten ..
Mitglied: Crimson
25.03.2010 um 16:41 Uhr
Warum ich das erwarte, ganz einfach weil es bei allen(!) Webspace Providern funktioniert hat, außer jetzt bei mir auf dem Server...
Bitte warten ..
Mitglied: Biber
25.03.2010 um 18:06 Uhr
Na gut.... wenn dieses Verhalten deinen Erwartungen entspricht, dann setze "global.sql_mode=TRADITIONAL;" oder "global.sql_mode='';".
vgl Der SQL-Modus des Servers (mySql 5.1) --> SET sql_mode = '';

Dennoch ist mir die Herleitung deiner Erwartungshaltung vollkommen suspekt - wenn mir eine neu installierte Server-Version zu Recht einen Fehler anmeckert, der in der alten Version jahrelang nicht aufgefallen ist, dann würde ich doch sagen: "Hey, wieso war die alte Version zu dämlich, das zu merken?"
Bitte warten ..
Mitglied: Crimson
29.03.2010 um 20:05 Uhr
Entschuldigung für meine lange Antwortzeit, aber schon mal vielen dank für deine Hilfe.

PS: Ich werde versuchen die Fehler zu beseitigen.

LG
Crimson
Bitte warten ..
Ähnliche Inhalte
Debian
MySQL Workbench mysql old password
Frage von Fenris14Debian3 Kommentare

Hallo, ich habe hier auf einem Linux Mint den SQL-Client "MySQL Workbench" installiert. Beim anlegen einer neuen Verbindung und ...

Datenbanken

MYSQL Replikation mysql: unknown variable

Frage von Bender999Datenbanken2 Kommentare

Hallo, wollte eine Master Slave Replikation einrichten. Auf der Master Seite steht in der Ini: server-id=1 log-bin=mysql-bin starte ich ...

Datenbanken

CURDATE() MySQL

gelöst Frage von ThoomaasDatenbanken1 Kommentar

Hallo alle zusammen, ich habe das Problem, dass wenn ich eine Abfrage aus einer DB mache mit dem String ...

Datenbanken

MySQL Monitoring

Frage von co-derDatenbanken1 Kommentar

Hallo, ich habe einige Fragen zu dem Artikel und hoffe, ihr könnt mir dabei helfen. Artikel: 1) Gibt es ...

Neue Wissensbeiträge
Off Topic
Was als Noob hier mal gesagt werden musste
Information von th30ther vor 1 TagOff Topic2 Kommentare

Moinsen wertes Forum, ich möchte mich an dieser Stelle mal beim Forum generell und bei aqui speziell bedanken! Ich ...

Windows 10
Windows 10 Mai 2019 Update (Version 1903) ist da
Information von kgborn vor 1 TagWindows 104 Kommentare

Nur ein kurzer Infosplitter: Microsoft hat die Nacht (21. Mai 2019) das Funktionsupdate auf Windows 10 Version 1903 freigegeben. ...

E-Mail

Newsletter: Unread News - IT News in Byte Länge

Tipp von franktaylor vor 2 TagenE-Mail11 Kommentare

Hallo, würde gerne auf einen Newsletter hinweisen, den ich heute per Zufall gefunden und mit euch gerne teilen möchte: ...

Outlook & Mail

Outlook 2016 stürzt ab, wenn man ein (at)- Zeichen im Text einer neuen E-Mail schreibt

Tipp von Enriqe vor 2 TagenOutlook & Mail4 Kommentare

Bei uns in der Firma häuften sich die Fälle, bei denen sich Outlook kommentarlos verabschiedet, wenn man ein - ...

Heiß diskutierte Inhalte
Hyper-V
Novell virtualisieren
Frage von spoboeHyper-V21 Kommentare

Hallo zusammen, ich habe absolut keine Ahnung von Novell, aber wir haben hier ein ganz altes Schätzchen (vermutlich Novell ...

Windows Server
Ungewollte IP Änderung am DC sorgt für Probleme
Frage von thomas-99Windows Server19 Kommentare

Hallo Zusammen, wir haben ein kleines Netz mit 5 verschiedenen VMs (DC, AD, Fileserver, Exchange, TK Anlage - alle ...

Netzwerkmanagement
Gateprotect Firewall - Internetseiten werden teilw. nicht geladen
Frage von KivasFNetzwerkmanagement16 Kommentare

Morgen Zusammen, ich habe ein Problem mit einer Gateprotect Firewall welches mir echt Kopfschmerzen bereitet. Die Firewall hängt an ...

Router & Routing
HP 2920 als Router konfigurieren. Bitte um Unterstützung
Frage von suedi123Router & Routing16 Kommentare

Liebe Forumsmitglieder, ich habe hier ein Problem, bei welchem ich nicht weiterkomme, weil ich mich zu wenig mit der ...