Aufteileung eine SQlbefehls

Alles, was PHP betrifft, kann hier besprochen werden.

Aufteileung eine SQlbefehls

Postby Heavensdoor » 18. January 2005 21:52

Moin ..

Wie teile ich den SQLbefehl :

$sql_query_pim = "SELECT RECORDID, DESCRIPTION, NOTES, DATE_FORMAT( STARTTIME, '%d.%m.%Y' ) AS STARTDATE, DATE_FORMAT( STARTTIME, '%H:%i' ) AS STARTTIME, DATE_FORMAT( ENDTIME, '%d.%m.%Y' ) AS ENDDATE, DATE_FORMAT( ENDTIME, '%H:%i' ) AS ENDTIME FROM PIM_TERMINE WHERE DAYOFYEAR( STARTTIME ) BETWEEN DAYOFYEAR( CURRENT_DATE ) AND ( DAYOFYEAR( CURRENT_DATE ) + 30 ) ORDER BY DATE_FORMAT( STARTTIME, '%Y.%m.%d %H:%i' ) LIMIT 10";


( der funktioniert, ist, aber sauschlecht logisch zu verstehen ) ihn PHP so auf das er lesbarer wird ?

Unter Mysql ist das gruppieren ja möglich, nur wie geht das unter PHP ?

MFG
Cord
Athlon 1800 , 512 Kb Ram, Version 1.4.09, W2K Sp4
Heavensdoor
 
Posts: 23
Joined: 04. October 2003 13:08
Location: Neumünster

Postby Wiedmann » 18. January 2005 22:21

Code: Select all
$sql_query_pim = "
    SELECT
        RECORDID,
        DESCRIPTION,
        NOTES,
        DATE_FORMAT(STARTTIME, '%d.%m.%Y') AS STARTDATE,
        DATE_FORMAT(STARTTIME, '%H:%i') AS STARTTIME,
        DATE_FORMAT(ENDTIME, '%d.%m.%Y') AS ENDDATE,
        DATE_FORMAT(ENDTIME, '%H:%i') AS ENDTIME
    FROM PIM_TERMINE
    WHERE DAYOFYEAR(STARTTIME)
    BETWEEN DAYOFYEAR(CURRENT_DATE) AND (DAYOFYEAR(CURRENT_DATE) + 30)
    ORDER BY DATE_FORMAT(STARTTIME, '%Y.%m.%d %H:%i')
    LIMIT 10
";


:?:
Wiedmann
AF Moderator
 
Posts: 17106
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Postby Heavensdoor » 19. January 2005 00:24

Moin...

Danke...das war eine echte Hilfe..

aber was ich hier falsch gemacht habe , verstehe ich nicht :

Funktioniert :

$sql_query_show_adr_search = 'SELECT BLZ, BANK_NAME ' .
'FROM BLZ WHERE '. $select_blz_search .' LIKE \'%'. addslashes($_REQUEST['show_blz_search']) .'%\' ' .
'ORDER BY '. $select_blz_search;


Funktioniert nicht :

//$sql_query_show_adr_search = "
// SELECT
// BLZ,
// BANK_NAME
// FROM BLZ
// WHERE '. $select_blz_search .'
// LIKE \'%'. addslashes($_REQUEST['show_blz_search']) .'%\'
// ORDER BY '. $select_blz_search .'
// ";


Ich verstehe die logok der Zeichensetzung nicht, besonders die in Verbindung mit addslashes.

Die Fehlermeldung sagt in der Zeile mit addslashes T-String etc . bei 5 weiteren Select befehlen die ähnlich strukturoiert sind ist es genauso.

MFG
Cord
Athlon 1800 , 512 Kb Ram, Version 1.4.09, W2K Sp4
Heavensdoor
 
Posts: 23
Joined: 04. October 2003 13:08
Location: Neumünster

Postby Wiedmann » 19. January 2005 02:14

Code: Select all
$sql_query_show_adr_search = "
    SELECT
        BLZ,
        BANK_NAME
    FROM BLZ
    WHERE '$select_blz_search'
    LIKE '%".mysql_real_escape_string($_REQUEST['show_blz_search'])."%'
    ORDER BY '$select_blz_search'
";

ohne Gewähr...
Wiedmann
AF Moderator
 
Posts: 17106
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany


Return to PHP

Who is online

Users browsing this forum: No registered users and 2 guests