php.de

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

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 05.09.2011, 10:43  
Benutzer
 
Registriert seit: 25.02.2011
Beiträge: 42
PHP-Kenntnisse:
Fortgeschritten
MLang befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] zend mssql query: Convert wird gequoted

Servus,

Ich habe ein kleines Problem mit einem MSSQL Query in Zend. Ich muss hier einen VarChar Wert in einen Smalldatetime Wert konvertieren im MSSQL Manager funzt der Query astrein doch Zend quoted leider etwas zuviel. Ich habe das Query schon extrem zerlegt aber es wird anscheinend im Zusammenbau erst gequoted

PHP-Code:
            $datestart $sstring ' 00:00:00';
            
$dateend $sstring ' 23:59:59';
            
            
$conDateStart 'CONVERT(smalldatetime,\'' $datestart '\',20)';
            
$conDateEnd 'CONVERT(smalldatetime,\'' $dateend '\',20)';
            
            
$qdatestart $db->quoteInto($sfield ' >= ?'$conDateStart);
            
$qdateend $db->quoteInto($sfield ' <= ?'$conDateEnd);
            
$selectRows->from($this->_name,'COUNT(OrderID) AS num')
                        ->
where('Order_state = ?',$state)
                        ->
where($qdatestart)
                        ->
where($qdateend)
                        ->
where('Product_Type = ?',711); 
Ergebnis ist dann folgendes Query mit eindeutig zuvielen Quotes welche dann Zend gegen die Wand laufen lassen:

PHP-Code:
SELECT COUNT(OrderID) AS "num" FROM "tnUser_Orders"
WHERE (Order_state '3100')
AND (
Order_Date >= 'CONVERT(smalldatetime,''2011-09-01 00:00:00'',20)')
AND (
Order_Date <= 'CONVERT(smalldatetime,''2011-09-01 23:59:59'',20)')
AND (
Product_Type 711
Ich habe auch schon versucht über den Ini Eintrag
PHP-Code:
resources.db.params.options.Zend_DB::AUTO_QUOTE_IDENTIFIERS false 
Das Quoting zu verhindern aber ohne Erfolg.
MLang ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 05.09.2011, 10:51  
Erfahrener Benutzer
 
Registriert seit: 11.04.2011
Beiträge: 260
PHP-Kenntnisse:
Fortgeschritten
lcrash wird schon bald berühmt werden
Standard

Viel zu umständlich.
PHP-Code:
            $selectRows->from($this->_name,'COUNT(OrderID) AS num')
                        ->
where('Order_state = ?',$state)
                        ->
where('Order_Date >= CONVERT(smalldatetime, ?, 20)'$datestart)
                        ->
where('Order_Date <= CONVERT(smalldatetime, ?, 20)'$dateend)
                        ->
where('Product_Type = ?',711); 
lcrash ist offline   Mit Zitat antworten
Alt 05.09.2011, 10:57  
Benutzer
 
Registriert seit: 25.02.2011
Beiträge: 42
PHP-Kenntnisse:
Fortgeschritten
MLang befindet sich auf einem aufstrebenden Ast
Standard

TOP !

Funzt herzlichen Dank !!

*erstmal den Code schlanker machen geht*
MLang 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] Zend MSSQL Abfrage liefert Array mit NULL am Ende MLang PHP Einsteiger 3 04.09.2011 16:20
[Erledigt] Projekte iun Zend Studio 8.0 laden was keine Zend Studio Projekte sind litterauspirna Off-Topic Diskussionen 2 13.07.2011 18:47
Mitarbeiter für Query OS gesucht Kasenoru Sonstige 0 18.06.2011 00:34
Zend Webinare robo47 Off-Topic Diskussionen 0 16.03.2010 10:02
[Erledigt] MSSQL Query Feldname/Spaltenname robert PHP Tipps 2010 3 18.02.2010 14:16
[S] Zend Framework Coder ThisRockZ Beitragsarchiv 0 14.10.2009 13:14
Connection zu MSSQL Server 2008 DonBolli Datenbanken 2 11.04.2009 16:57
Zend Studio for Eclipse und Zend Framework KeKs0r PHP-Fortgeschrittene 5 15.12.2008 15:10

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
zend_db mssql, gequoted, convert in mssql abfrage, zend convert(varchar(5, mssql_query convert, zend query in, zend mssql queries, \mssql\ query zusammenbauen, zend einfache query

Alle Zeitangaben in WEZ +2. Es ist jetzt 01:06 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