php.de

Zurück   php.de > Webentwicklung > HTML, Usability und Barrierefreiheit

HTML, Usability und Barrierefreiheit Themen rund um Textauszeichnung, Formatierung, Barrierefreiheit und Usability.

Antwort
 
LinkBack Themen-Optionen Bewertung: Bewertung: 1 Stimmen, 3,00 durchschnittlich.
Alt 17.08.2010, 09:57  
Neuer Benutzer
 
Registriert seit: 17.08.2010
Beiträge: 9
PHP-Kenntnisse:
Anfänger
f.ake ist zur Zeit noch ein unbeschriebenes Blatt
Standard [Erledigt] PHP: Zwei oci_parse Ergebnisse Verbinden

Hallo ich habe folgendes Prob:
Ich benötige zwei SQL Abfragebn um Werte aus einer Oracle DB zu holen. Diese sollen dann aber in einer PHP Tabelle in den selben Zellen angezeigt werden. Verwendet man zwei oci_execute wird jeweils eine eigene Spalte aufgebaut. Das soll auf keinen Fall passieren. Anbei ein Beispiel:

<?php
$anz = oci_parse($conn,"select x, y, z .... ");
oci_execute($anz111);

$durch = oci_parse($conn,"select a, b, c ...");
oci_execute($durch111);

Zusammen Führen der Ergebnisse als eine Ausgabemöglichkeit!!!!

while ($ausga_1 = oci_fetch_array($ausgab)){
printf("%s",$ausga_1['X']);
printf("%s",$ausga_1['A']);
printf("%s",$ausga_1['Y']);
printf("%s",$ausga_1['B']);
printf("%s",$ausga_1['........']);}?
?>

Hat einer von Euch da eine Lösung, Idee oder wie kann man es geschickter Lösen???

Vielen dank im Voraus!!!
Gruß Wo
f.ake ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 17.08.2010, 11:01  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 3.891
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist ein sehr geschätzer Menschlstegelitz ist ein sehr geschätzer Menschlstegelitz ist ein sehr geschätzer Menschlstegelitz ist ein sehr geschätzer Mensch
Standard

Join
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline   Mit Zitat antworten
Alt 17.08.2010, 11:19  
Neuer Benutzer
 
Registriert seit: 17.08.2010
Beiträge: 9
PHP-Kenntnisse:
Anfänger
f.ake ist zur Zeit noch ein unbeschriebenes Blatt
Standard

JOIN???

Wie kann ich dann die einzelnen Variablen dann noch ansprechen? Es soll ja z.Bsp. so aufgerufen werden:

<tr>
<td class="SeitennummerLay"><?php printf("%s",$ausga_1['X'])?></td>
<td class="InhaltLay"><b><u>
<?php printf("%s",$ausga_1['Y']);?>&nbsp;/&nbsp;
<?php printf("%s",$ausga_1['B']);?></u></b><br>
<?php printf("%s",$ausga_1['Z']);?>&nbsp;<br>&nbsp;
<?php printf("%s",$ausga_1['A']);}?></td>
</tr>


Ist es beim Join dann nicht eine kpl. Zeile?

Thanks
f.ake ist offline   Mit Zitat antworten
Alt 17.08.2010, 12:48  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 3.891
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist ein sehr geschätzer Menschlstegelitz ist ein sehr geschätzer Menschlstegelitz ist ein sehr geschätzer Menschlstegelitz ist ein sehr geschätzer Mensch
Standard

Ja - ist doch richtig so, oder? Ich mein, du schreibst, du hast 2 SQL Abfragen, die aber nachher in einer HTML-Tabelle stehen sollen. Also gehst du VORHER hin und verbindest die beiden Tabellen per JOIN miteinander, dann liegen die Daten so vor, wie du sie nachher auch ausgeben willst.

Oder hab ich was falsch verstanden?
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline   Mit Zitat antworten
Alt 17.08.2010, 12:58  
Neuer Benutzer
 
Registriert seit: 17.08.2010
Beiträge: 9
PHP-Kenntnisse:
Anfänger
f.ake ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Im Prinzip ist das schon ganz richtig gedacht nur sind die SQL's so Komplex und das erste SQL vom zweiten SQL abhängig usw. das ein Join der Beiden SQL's leider nicht möglich ist
So das eine getrennte Abfrage nötig ist.

Gibt es den wirklich keine Möglichkeit die Einzelnen Variablen in eine Datei zu schreiben? So das ich sie einzeln in den gewünschten bereichen Plazieren kann.

Wie würde das ganze den Aussehen wenn ich einzelne Variablen anlege? Wie kann man diese dann Abrufen bzw. als printf ausgeben.
Kenn mich halt nicht so gut mit PHP aus.

Schon mal 1000 thx
f.ake ist offline   Mit Zitat antworten
Alt 17.08.2010, 13:16  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 3.891
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist ein sehr geschätzer Menschlstegelitz ist ein sehr geschätzer Menschlstegelitz ist ein sehr geschätzer Menschlstegelitz ist ein sehr geschätzer Mensch
Standard

Möglichkeiten gibt es immer, aber die naheliegenste schliesst du grade kategorisch aus.

Natürlich kannst du 2 Abfragen machen, beide Ergebnisse erstmal zwischenspeichern und dann nachträglich mit PHP "irgendwie" miteinander in Relation setzen.

Das ist aber alles zu unspezifisch, um weiter zu diskutieren. Werd mal konkret, vielleicht kann man dann auch konkret antworten.
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline   Mit Zitat antworten
Alt 17.08.2010, 13:33  
Neuer Benutzer
 
Registriert seit: 17.08.2010
Beiträge: 9
PHP-Kenntnisse:
Anfänger
f.ake ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Das Prob. ist zum Bsp. das eine ID sich auf eine andere spalte in der selben Tabelle bezieht. Damit wird eine Vererbung der ersten Seite mit einer anderen Seite verankert. Somit kann im ersten SQL nicht die kpl. Information gewonnen werden. Anbei mal beide SQL's als Muster:

select seitnr,
dlayressort,
dlayname ,
wm_concat(danzeigekunde) AS anzeigekunde ,
wm_concat(danzeigenr) as anzeigenr
from(SELECT l.seitnr,
l.dlayressort,
l.dlayname,
a.danzeigekunde,
a.danzeigenr,
max(to_char(a.cgd,'DD.MM.YYYY / HH24:MI:SS')) as CGD_
FROM bp_layout l left outer join bp_anzeige a
ON l.dlayausgabe = a.dlayausgabe
AND l.dlayerscham = a.termin
AND l.seitnr = a.seitnr
AND l.ausgabenr = a.ausgabenr
WHERE l.dlayausgabe = '111'
AND l.dlayerscham = '".$_POST['PPERSCHAM']."'
GROUP BY l.seitnr,
l.dlayressort,
l.dlayname,
a.danzeigekunde,
a.danzeigenr)
GROUP BY seitnr, dlayressort, dlayname
ORDER BY seitnr;



select dlayausgabe AS D_A,
seitnr AS S_A
from bp_layout, (SELECT l.cid as c_a,
l.destid as d_a,
l.seitnr as s_a
FROM bp_layout l left outer join bp_anzeige a
ON l.dlayausgabe = a.dlayausgabe
AND l.dlayerscham = a.termin
AND l.seitnr = a.seitnr
AND l.ausgabenr = a.ausgabenr
WHERE l.dlayausgabe = '113'
AND l.dlayerscham = '".$_POST['PPERSCHAM']."'
GROUP BY l.cid,
l.destid,
l.seitnr)
where cid = d_a
and seitnr = s_a;


bin mir nicht sicher ob das mit einem JOIN so einfach zu lösen ist. Wobei ich auch die Laufzeiten im Auge habe.
f.ake ist offline   Mit Zitat antworten
Alt 20.08.2010, 14:30  
Neuer Benutzer
 
Registriert seit: 17.08.2010
Beiträge: 9
PHP-Kenntnisse:
Anfänger
f.ake ist zur Zeit noch ein unbeschriebenes Blatt
Standard

OK habe ers mal mit einem JOIN versucht.
Leider hat er aber nicht alle Spalten des einen select mit denen des anderen Übergeben.
Will heissen in SQL1 sind es 20 spalten und in SQL2 sind es nur 19.
Wenn ich beide Verbinde kommen nur 19 raus.

Ich glaube ich habe da noch einen Denkfehler drinn

Hat jemand eine grobe konzept Idee???

Gruß F.ake
f.ake 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
Homepage mit Twitter verbinden Maaax PHP Tipps 2009 5 31.05.2010 13:24
MySQL Volltextsuche bringt 0 Ergebnisse bench78 PHP Tipps 2010 17 08.02.2010 10:26
[Erledigt] Formular ergebnisse direkt unter Formular ausgeben www.donald.com^ PHP Tipps 2009 3 16.11.2009 17:20
mysql Ergebnisse auf mehrere seiten aufteilen - linkfehler geschenkefinder Datenbanken 5 12.07.2009 20:41
match, against: ergebnisse filtern DarkThunder Datenbanken 4 30.03.2007 10:51
mehrere Abfragen (Selects) verbinden???? CIMM Datenbanken 15 03.05.2006 18:59
Ergebnisse einer Datenbankabfrage in eine Function packen Plague PHP Tipps 2006 26 28.02.2006 11:13
Select - doppelte Ergebnisse ragman Datenbanken 3 26.01.2006 11:53
2 PC's via USB miteinander Verbinden scooter Off-Topic Diskussionen 13 28.10.2005 16:25
PEAR Spreadsheet_Excel_Writer Zellen verbinden PHP Tipps 2005-2 1 30.09.2005 20:49
Häufigste Ergebnisse auslesen PHP Tipps 2005-2 3 14.08.2005 18:56
Ergebnisse in einer anderen Spalte ausgeben PHP Tipps 2005 10 10.02.2005 10:13
[Erledigt] MYSQL Abfrage -&gt; Ergebnisse auf anzahl per seite begrenze PHP Tipps 2004-2 2 21.11.2004 21:28
[Erledigt] ergebnisse einzelnd ansprechen? Datenbanken 5 13.09.2004 18:58
Ergebnisse von Abfragen einer Email zuweisen? PHP Tipps 2004 3 24.06.2004 16:57

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
oci_parse, wm_concat, php abfrage ergebnisse verknüpfen, php oci_parse anzahl, php oci_parse, ocilogon, wm_concat werte nur einmal, wie kann ich 16 verschiedene ergebnisse miteinander kombinieren, ergebnis wm_concat, oci_fetch_array doppelte einträge, oci_parse mehrere abfragen in einer, oci_parse in datei schreiben, wm_concat oracle, \oci_parse\ mehrere querrys

Alle Zeitangaben in WEZ +1. Es ist jetzt 22:47 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