php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 16.12.2008, 13:08  
Neuer Benutzer
 
Registriert seit: 25.07.2008
Beiträge: 10
webbies befindet sich auf einem aufstrebenden Ast
Standard PDO Problem

Hi,

ich nutze PDO in Verbindung mit MySQL. Wenn ich prepared statements nutze, dann bekomme ich viel zu früh einen Fehler. Und zwar habe ich z.B. eine Spalte "test" in einer Tabelle, die nicht null sein darf und habe einen Trigger, der auf before insert reagiert und den null Wert verarbeiten soll. Das prepared statement erkennt aber scheinbar, dass das Feld nicht null sein darf und wirft sofort einen Fehler, ohne in den Trigger zu laufen. Weiß jemand, ob ich das abstellen kann?

Grüße

webbies
webbies ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 16.12.2008, 14:20  
Erfahrener Benutzer
 
Registriert seit: 16.07.2005
Beiträge: 1.007
PHP-Kenntnisse:
Fortgeschritten
brian johnson befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von webbies Beitrag anzeigen
Hi,

ich nutze PDO in Verbindung mit MySQL. Wenn ich prepared statements nutze, dann bekomme ich viel zu früh einen Fehler. Und zwar habe ich z.B. eine Spalte "test" in einer Tabelle, die nicht null sein darf und habe einen Trigger, der auf before insert reagiert und den null Wert verarbeiten soll. Das prepared statement erkennt aber scheinbar, dass das Feld nicht null sein darf und wirft sofort einen Fehler, ohne in den Trigger zu laufen. Weiß jemand, ob ich das abstellen kann?

Grüße

webbies
garantieren tue ich nichts, aber ich meine doch eine "sql_parser.c" in /ext/pdo gesehen zu haben und meine auch mal gelesen zu haben, das pdo den prepared statement selber parst und nicht mit der db kommuniziert.

aber btt:
(10000: Yet Another „The n Best X'es“)
vgl. nikolaus
:

Zitat:
3. Verwende im Threadtitel unbedingt das Wort „Problem“, um Dich von den anderen unwichtigen Postings abzusetzen. Durch ein „Wichtig“ und einige Ausrufezeichen kannst Du die Dringlichkeit klarmachen und den Zulauf deutlich steigern. Am besten Du beschränkst Dich gleich auf diese beiden Worte, die Häufigkeit bleibt Dir überlassen.
Noch ein Trick: Schreibe unbedingt mehrfach in den Thread, dass Du Anfänger bist. Ein bisschen Betteln nach Hilfe hat auch noch nie geschadet, bringt aber vielleicht entscheidende Sekunden im Postingmarathon!
Zitat:
11. Lass Dir nicht in die Karten sehen!
Niemanden hier geht Dein Code etwas an. Den sollen sie mal alle schön alleine schreiben! Schließlich braucht professionelles Coden viel Zeit. Poste notfalls einzelne Codezeilen zur Kontrolle durch die Userschaft.
Zitat:
12. Fehlermeldungen gehören nicht ins Forum.
Es ist eine weitbekannte Sicherheitslücke, auftretende Fehlermeldungen zu posten. Erfahrende Nutzer können so schnell auf Schwachstellen Deiner Anwendung schließen.
Prinzipiell solltest Du auch zu Hause Fehlermeldungen abschalten. Sie verstümmeln ohnehin nur Dein mühevoll erstelltes Design und führen zu Frust bei der Arbeit.
__________________
PHP4?!?>>>Aktuelle PHP Version: 5.2.11 || 5.3.0
Suse 11.2 *vorfreude*
brian johnson ist offline   Mit Zitat antworten
Alt 16.12.2008, 16:49  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

siehe MySQL Bugs: #6295: Triggers are not processed for NOT NULL columns
David ist offline   Mit Zitat antworten
Alt 16.12.2008, 17:02  
Neuer Benutzer
 
Registriert seit: 25.07.2008
Beiträge: 10
webbies befindet sich auf einem aufstrebenden Ast
Standard

danke für eure Infos. Das ist ja ernüchternd zu wissen, dass der Bug seit 2004 existiert. Das ist für mich genau so unverständlich wie die nicht vorhandene Möglichkeit eigene Fehler in einem MySQL Trigger zu werfen grr.

Dann schau ich mal wie ich das umgehen kann.

Grüße

webbies
webbies ist offline   Mit Zitat antworten
Alt 17.12.2008, 11:16  
Erfahrener Benutzer
 
Benutzerbild von phpdummi
 
Registriert seit: 06.06.2008
Beiträge: 1.631
PHP-Kenntnisse:
Anfänger
phpdummi ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von webbies Beitrag anzeigen
Dann schau ich mal wie ich das umgehen kann.
Wäre nett die Lösung dann hier zu verraten.
__________________
"Nobody is as smart as everybody" - Kevin Kelly
— The best things in life aren't things
phpdummi ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

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

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Problem: PHP Selbe Datei mehr als 1 Mal soulan PHP Tipps 2008 13 28.11.2008 22:51
Problem Upload mehrere Dateien und schreiben in DB Lapje PHP Tipps 2008 1 22.10.2008 13:12
utf8 Problem (Daten aus DB auslesen) go1denboy PHP Tipps 2008 1 23.09.2008 12:19
Problem mit swfobjects R4v3r JavaScript, Ajax und mehr 8 21.09.2008 14:17
PDO oder PEAR::DB stefant42 PHP-Fortgeschrittene 2 29.08.2008 11:49
[Erledigt] Galerie Problem... coraplanet PHP Tipps 2008 4 06.06.2008 13:42
datensätze defekt oder problem mit dem einlesen? Ministry Datenbanken 4 06.07.2006 18:42
problem!!! PHP Tipps 2006 6 08.02.2006 11:06
Array Problem [Ansatz ?] PHP Tipps 2005 0 27.01.2005 18:24
[Erledigt] Problem bei Massenmails versenden mit der Funktion mail PHP-Fortgeschrittene 3 19.01.2005 13:36
[Erledigt] Problem mit Übergabe einer Klasse in PHP4 PHP-Fortgeschrittene 10 08.01.2005 21:00
Smarty und PHP-Skript Problem PHP Tipps 2004-2 2 03.12.2004 22:27
Problem mit alter JavaScript-Funktion woods PHP Tipps 2004 1 13.08.2004 13:34
[Erledigt] Problem mit Timestamp! PHP Tipps 2004 24 08.06.2004 19:51
Login Problem PHP Tipps 2004 4 04.06.2004 18:46

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
pdo trigger, pdo problem, pdo create trigger, pdo php4, php pdo trigger, schwachstellen pdo, pdo fehlermeldungen, pdo fehler ausschalten, mysql eigene fehlermeldung in trigger, pdo update fehler wert 1, ausrufezeichen prepared statement, pdo mysql trigger, pdo preparedstatement spaltennamen, opensuse 11.2 php5-pear-db, opensuse 11.2 php pear db, pdo.php fehler, pdo fehler, create trigger pdo mysql

Alle Zeitangaben in WEZ +2. Es ist jetzt 00:38 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum