kostenloser Webspace werbefrei: lima-city


SQL wird nicht angezeigt im PHP

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    internetplattform

    internetplattform hat kostenlosen Webspace.

    ich habe diese sql gebaut, wenn ich sie im sql anschaue funktioniert sie, aber wenn ich die php-seite dann aufrufe nicht. nehme ich jede einzelne sql ins php geht, aber als sql-union im php nicht, warum den
    sql abfrage:
    ---
    SELECT [detailalles2].Adressnr, [detailalles2].Rechnungnr, [detailalles2].periodezahl, "Zwischentotal" AS ttext, "" AS trabatt, Sum([detailalles2].rgtotal) AS stotal, 1 AS sreihe
    FROM [detailalles2]
    GROUP BY [detailalles2].Adressnr, [detailalles2].Rechnungnr, [detailalles2].periodezahl, "Zwischentotal", "", 1;
    union all
    SELECT [summezwischen].Adressnr, [summezwischen].Rechnungnr, [summezwischen].periodezahl, "Rabatt: Domain+Hosting" AS ttext, [prabatt] & "%" AS trabatt, -[summezwischen]![stotal]/100*[prabatt] AS stotal, 2 AS sreihe
    FROM [summezwischen] INNER JOIN [detailhd] ON ([summezwischen].periodezahl = [detailhd].periodezahl) AND ([summezwischen].Rechnungnr = [detailhd].Rechnungnr) AND ([summezwischen].Adressnr = [detailhd].Adressnr);
    UNION ALL SELECT [summezwischen].Adressnr, [summezwischen].Rechnungnr, [summezwischen].periodezahl, "Rabatt: Treue" AS ttext, [jrabatt] & "%" AS trabatt, -[summezwischen]![stotal]/100*[jrabatt] AS stotal, 3 AS sreihe
    FROM [summezwischen] INNER JOIN Stammperiodezahl ON [summezwischen].periodezahl = Stammperiodezahl.jahr
    GROUP BY [summezwischen].Adressnr, [summezwischen].Rechnungnr, [summezwischen].periodezahl, "Rabatt: Treue", [jrabatt] & "%", -[summezwischen]![stotal]/100*[jrabatt], 3;
    ___

    PHP code
    ---------------
    <?php
    $SQL3 = "SELECT * FROM summetotal1";
    $SQL3R = odbc_exec($conn, $SQL3);
    echo '<table>';
    while($SQL3Z= odbc_fetch_array($SQL3R)) 
    {
    echo '<tr>';
    	echo '<td align="right">';
    	echo $SQL3Z["ttext"];
    	echo '</td>';
    	echo '<td colspan="2" align="right">';
    	echo $SQL3Z["trabatt"];
    	echo '</td>';
    	echo '<td align="right">';
    	echo $SQL3Z["stotal"];
    	echo '</td>';
    echo '</tr>';
    }
    echo '</table>';
    ?>
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Wird vielleicht keine Verbindung zum Server aufgebaut?
  4. Autor dieses Themas

    internetplattform

    internetplattform hat kostenlosen Webspace.

    doch wird, den in dieser db hats mehrere sql abfragen (tabellen) gespeichert und die anderen gehen alle
  5. habe mir erlaubt dein Sql-Problem übersichtlicher zu gestalten.
    SELECT 
         [detailalles2].Adressnr, 
         [detailalles2].Rechnungnr, 
         [detailalles2].periodezahl, 
         "Zwischentotal" AS ttext, 
         "" AS trabatt, 
         Sum([detailalles2].rgtotal) AS stotal,
         1 AS sreihe
         FROM [detailalles2]
         GROUP BY [detailalles2].Adressnr, 
         [detailalles2].Rechnungnr, 
         [detailalles2].periodezahl, 
         "Zwischentotal", "", 1;
    
    union all
    SELECT 
         [summezwischen].Adressnr, 
         [summezwischen].Rechnungnr, 
         [summezwischen].periodezahl, 
         "Rabatt: Domain+Hosting" AS ttext, 
         [prabatt] & "%" AS trabatt, 
         -[summezwischen]![stotal]/100*[prabatt] AS stotal, 
         2 AS sreihe
    FROM 
       [summezwischen] 
    INNER JOIN 
       [detailhd] 
    ON 
       ([summezwischen].periodezahl = [detailhd].periodezahl) 
    AND 
       ([summezwischen].Rechnungnr = [detailhd].Rechnungnr) 
    AND 
       ([summezwischen].Adressnr = [detailhd].Adressnr);
    
    UNION ALL 
    SELECT 
         [summezwischen].Adressnr, 
         [summezwischen].Rechnungnr, 
         [summezwischen].periodezahl, 
         "Rabatt: Treue" AS ttext, 
         [jrabatt] & "%" AS trabatt, 
         -[summezwischen]![stotal]/100*[jrabatt] AS stotal,
         3 AS sreihe
    FROM
       [summezwischen] 
    INNER JOIN 
             Stammperiodezahl 
    ON 
      [summezwischen].periodezahl = Stammperiodezahl.jahr
    GROUP BY 
           [summezwischen].Adressnr,
           [summezwischen].Rechnungnr, 
           [summezwischen].periodezahl, 
           "Rabatt: Treue", 
           [jrabatt] & "%", 
           -[summezwischen]![stotal]/100*[jrabatt],
           3;

    Ein Fehler ist in Zeile 15.
    Verwende außerdem am Anfang deines Scripts:
    ini_set('display_errors', 1);
        error_reporting(E_ALL);

    Keep it simple, keep it stupid.



    Beitrag zuletzt geändert: 13.4.2013 16:51:16 von timebandit
  6. Autor dieses Themas

    internetplattform

    internetplattform hat kostenlosen Webspace.

    habe die error info eingeschaltet, nun kommt die info, dass es zu "Abfrage ist zu komplex" ist, was soll bitte daran zu komplex ein?
  7. internetplattform schrieb:
    habe die error info eingeschaltet, nun kommt die info, dass es zu "Abfrage ist zu komplex" ist, was soll bitte daran zu komplex ein?

    Die Fehlermeldung ist doch eindeutig.
    MySQL kann deine Anfrage nicht verarbeiten.
    Mein Hinweis "Keep it simple, keep it stupid" ist nicht ohne Hintergedanken erfolgt.
    Ohne Kenntnis deiner Tabellenstruktur und das Ziel, welches du verfolgst, kann keine wirkliche Hilfe erfolgen.
  8. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!