SQL wird nicht angezeigt im PHP
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
abfrage
abfragen
all
aufruf
code
domain
gestalten
hintergedanke
hinweis
info
jahr
kenntnis
rabatt
server
tabelle
union
url
verarbeiten
verbindung
wirkliche hilfe
-
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>'; ?>
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
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 -
habe die error info eingeschaltet, nun kommt die info, dass es zu "Abfrage ist zu komplex" ist, was soll bitte daran zu komplex ein?
-
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. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage