SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

TYPO3 Kochbuch

TYPO3 Kochbuch zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > MySQLi/PDO/(MySQL)

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 20.08.2011, 13:44:28
cybermanx cybermanx ist offline
Anfänger
 
Registriert seit: Aug 2011
Alter: 48
Beiträge: 4
2 DECIMAL 12,10 in einer Tabelle

Hallo,

habe mysql 5.0.91 bei strato mit einer php Seite am laufen. In einer der Tabellen befindet sich eine DECIMAL 12,10 Spalte. Bei einem UPDATE wird neben anderen Spalteninhalten auch der Inhalt des DECIMAL 12,10 Feldes upgedated. So weit so gut.

Füge ich aber in der selben Tabelle, neben der bestehenden DECIMAL 12,10 Spalte, eine weitere DECIMAL 12,10 Spalte ein, so werden bei dem exakt selben UPDATE alle Felder upgedated, nur das bereits bestehende DECIMAL 12,10 steht nach dem UPDATE mit 0.000000... da. Die neu hinzugefügte DECIMAL 12,10 Spalte ist in der UPDATE Query gar nicht enthalten, soll also auch nicht verändert werden, jedoch steht dort dann auch 0.0000... drin.

Wird die neu hinzugefügte DECIMAL 12,10 Spalte wieder aus der Tabelle entfernt, funktioniert das UPDATE auch für das bereits bestehende DECIMAL 12,10 wieder.

Das ist doch ziemlich kurios, oder?
Es kann doch nicht sein, dass ich in einer mysql Tabelle nur eine DECIMAL Spalte darf ?!?!

Wer hat einen Rat für mich?


Dankeschön!!!
Mit Zitat antworten
  #2  
Alt 20.08.2011, 13:56:08
DokuLeseHemmung DokuLeseHemmung ist offline
SELFPHP Experte
 
Registriert seit: Jun 2008
Alter: 16
Beiträge: 2.269
AW: 2 DECIMAL 12,10 in einer Tabelle

Klasse Idee, den Fehler verursachenden Code geheim zu halten.

Wenn du dir das SQL Statement ausgeben lassen würdest, dann würde der Fehler dich anspringen.
Mit Zitat antworten
  #3  
Alt 20.08.2011, 14:40:25
cybermanx cybermanx ist offline
Anfänger
 
Registriert seit: Aug 2011
Alter: 48
Beiträge: 4
es hängt mit header ("Location: ...") zusammen

Hallo,

habe inzwischen weitergesucht und mir natürlich auch die query, mysql_errnr und mysql_error ausgegeben. Damit hängt es wohl nicht zusammen. Hier mal ein Codeauszug. Die beiden DECIMAL 12,10 sind longitude und latiude.
PHP-Code:
// in Benutzerdaten schreiben schreiben
$query "UPDATE benutzerdaten SET sid = '{$_SESSION['sid']}', lastlogin = now(), lastip = '{$_SERVER['REMOTE_ADDR']}', login_zähler = login_zähler+1, latitude = {$_REQUEST["latitude"]} , longitude = {$_REQUEST["longitude"]} WHERE id = '{$data['id']}'";
// echo $query;
$result1 mysql_query ($query); 

// weiter an Standardseite
sleep(1);
//header ("Location: http://www.xyz.de/tax/auftragsliste.php?refresh=300");
exit(); 
Wenn "header ("Location " auskommentiert ist, funktioniert es wie gedacht. Wenn "header ("Location " wieder drin ist, funktioniert es nicht mehr.
Er scheint also vor lauter header location das UPDATE nicht korrekt auszuführen.
Mit Zitat antworten
  #4  
Alt 20.08.2011, 17:09:35
Benutzerbild von vt1816
vt1816 vt1816 ist offline
Administrator
 
Registriert seit: Jul 2004
Beiträge: 3.707
AW: 2 DECIMAL 12,10 in einer Tabelle

Setze dies an den Anfang Deiner Datei:
PHP-Code:
error_reporting(-1);  
ini_set('display_errors'TRUE); 
nimm die Kommentare wieder raus und sage/schreibe uns was Du erhältst.

Zwischenzeitlich schau mal hier vorbei (insbesondere der 2. Satz).
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert

Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!

Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
Mit Zitat antworten
  #5  
Alt 20.08.2011, 18:09:40
DokuLeseHemmung DokuLeseHemmung ist offline
SELFPHP Experte
 
Registriert seit: Jun 2008
Alter: 16
Beiträge: 2.269
AW: es hängt mit header ("Location: ...") zusammen

Zitat:
Zitat von cybermanx Beitrag anzeigen
Wenn "header ("Location " auskommentiert ist, funktioniert es wie gedacht. Wenn "header ("Location " wieder drin ist, funktioniert es nicht mehr.
Er scheint also vor lauter header location das UPDATE nicht korrekt auszuführen.
Unsinn!

Und beachte SQL Injections.
Mit Zitat antworten
  #6  
Alt 20.08.2011, 18:50:20
cybermanx cybermanx ist offline
Anfänger
 
Registriert seit: Aug 2011
Alter: 48
Beiträge: 4
AW: 2 DECIMAL 12,10 in einer Tabelle

zu Injection: habe die Hochkommas nachgetragen - Danke. Es ist mir einfach noch nicht ins Blut über gegangen, sodass ich beim rumtesten das einfach noch vergesse.

habe das error_reporting oben eingetragen, allerdings wird nichts augegeben, da ja mittels header location ja auf eine andere Seite weitergeleitet wird.

Dabei hat sich wieder gezeigt, sobald ich header location auskommentiere, werden die Werte in die DB eingetragen, wenn header location drin ist fehlen die Werte in der Datenbank.
Mit Zitat antworten
  #7  
Alt 20.08.2011, 19:11:29
DokuLeseHemmung DokuLeseHemmung ist offline
SELFPHP Experte
 
Registriert seit: Jun 2008
Alter: 16
Beiträge: 2.269
AW: 2 DECIMAL 12,10 in einer Tabelle

Zitat:
zu Injection: habe die Hochkommas nachgetragen
Was sollen die überflüssigen Dinger da verhindern?

Zitat:
Dabei hat sich wieder gezeigt, sobald ich header location auskommentiere, werden die Werte in die DB eingetragen, wenn header location drin ist fehlen die Werte in der Datenbank.
Und das ist wieder Unsinn!

Begründung:
1. Der Header kommt NACH dem SQL
2. Es gibt keine Relation zwischen Header und SQL.

Offensichtlich überschreibst du in http://www.xyz.de/tax/auftragsliste.php die Daten wieder. Eine andere Möglichkeit sehe ich nicht.
Mit Zitat antworten
  #8  
Alt 20.08.2011, 20:27:28
cybermanx cybermanx ist offline
Anfänger
 
Registriert seit: Aug 2011
Alter: 48
Beiträge: 4
AW: 2 DECIMAL 12,10 in einer Tabelle

BINGO Du hast recht. Ich hätte es ja nicht vermutet.
Aber in ein inkludierten php Datei zum checken der Session, wird eine Funktion aufgerufen, die noch nicht genau ausgebaut ist, und die Daten wieder überschreibt.

Vielen Dank für Deine Gedult.

Jetzt mach ich mich an die Injections.
Mit Zitat antworten
Antwort

Stichworte
decimal, mysql


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Felderinhalt von einer Tabelle in eine andere Tabelle kopieren alex69 MySQLi/PDO/(MySQL) 1 23.03.2010 11:16:08
Feld hinzufügen, in Mysql Tabelle, Tabelle hat aktive Daten juerle PHP Grundlagen 2 19.03.2010 17:54:46
Daten nach Spalteninhalte aus anderer Tabelle sortieren paedda MySQLi/PDO/(MySQL) 2 14.05.2009 15:46:15
Tabelle in einem "fremden" Tag erzeugen Weide HTML, CSS und JavaScript Help! 18 06.02.2009 16:13:01
Tabelle verliert Datensätze ?! TuxCommander MySQLi/PDO/(MySQL) 5 26.05.2008 17:11:03


Alle Zeitangaben in WEZ +2. Es ist jetzt 03:29:01 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.


© 2001-2025 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt