php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 12.09.2004, 13:32  
Gast
 
Beiträge: n/a
Standard [Erledigt] ergebnisse einzelnd ansprechen?

Also ich habe folgende Suche:
Code:
$abfrage = "SELECT * FROM auftrage WHERE Auftraggeber like '$geber' Order by Auftragsnummer,Zuchter";
$ergebnis = mysql_query($abfrage);
Code:
$row = mysql_fetch_object($ergebnis)
Diese Ergebnisse über eine While Schleife anzusprechen, ist für mich nur schlecht möglich, da die ausgelesenen Daten in einer Tabelle dargestellt werden sollen. Ausserdem muss in dieser While Schleife überprüft werden, ob die nächste Zeile des Ergebnisses die gleiche Auftragsnummer hat oder nicht. Daher wäre es irgendwie günstiger die Ergebnisse einzeln abzufragen, also irgendwie so:

Reihe1 von $ergebnis
Reihe2 von $ergebnis

Ob dies aber irgendwie geht weiss ich nicht.

Hoffe ihr versteht was ich meine.
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 12.09.2004, 15:07  
Gast
 
Beiträge: n/a
Standard

erstens:
16.14. Warum soll ich nicht SELECT * schreiben?
http://www.dclp-faq.de/q/q-sql-select.html

zweitens:
du sprichst die tupel zeilenweise an..
wenn du sie reihenweise ansprechen willst, musst du wohl irgendwie die tupels mit ner while schleife in ein array schrieben.. etwas wie..

foreach(....){
array_push($row1, $...);
array_push($row2, $...);
}
  Mit Zitat antworten
Alt 12.09.2004, 16:13  
Gast
 
Beiträge: n/a
Standard

Also zu 1, ist ok wenn es besser ist die Spalten einzeln zu benennen.

zu 2.
Das Problem ist das Aufträge mit der gleichen Auftragsnummer auch als ein Auftrag dargestellt werden sollen. Dazu muss ich überprüfen ob die nächste Auftragsnummer gleich der aktuellen Auftragsnummer ist. Das alles ist ja noch mit einer Variablen möglich, indem ich dort die Auftragsnummer übergebe und beim nächsten durchlauf überprüfe, ob Die Auftragsnummer diesselbe ist wie die davor, die in der Variablen ist. Nur funktioniert dies halt nicht in einer while Schleife, denke ich jedenfalls, bzw. ich weiss nicht wie
  Mit Zitat antworten
Alt 12.09.2004, 16:19  
Gast
 
Beiträge: n/a
Standard

ich bin immernoch nicht sicher, ob ich deine problematik richtig verstanden hab..

aber du könntest das mit ner for-schlaufe machen..

PHP-Code:
for($i=1;$i<count($auftragsnummer);$i++){
if(
$auftragsnummer[$i-1]==$auftragsnummer[$i]){
echo 
"zwei aufeinanderfoldenge gleich..";

}



  Mit Zitat antworten
Alt 12.09.2004, 16:38  
Gast
 
Beiträge: n/a
Standard

Also ich habe eine Datenbank mit mit mehreren Spalten, u.a. eine Spalte Auftragsnummer. Nur anhand dieser Spalte kann man bestimmen, welche einzelne Positionen zu einem bestimmten Aufttrag gehören.

Bei einer Suche nach einem Auftraggeber, bekomme ich mit der while Schleife, jetzt ohne Probleme jede einzelne Position, die zu dem gesuchten Auftraggeber gehört.

Dies ist aber echt unübersichtlich, da ja eine Menge Daten doppelt ausgegeben werden. Daher hätte ich gerne eine Ausgabe, daß die Infos über den gesuchten Auftraggeber in einer Kopfzeile angegeben werde, und die einzelnen Positionen dann darunter, ohne die sich wiederholenden Informationen.

Daher soll er folgendermaßen vorgehen:
Das Suchergebniss ist ja schon nach Auftraggeber geordnet
1. Ergebnis, Auftraggeber und Züchter anzeigen in der Kopfzeile,
1. Position anzeigen

2. Ergebnis, muss überprüft werden, ob die gleiche Auftragsnummer vorhanden ist
wenn ja als 2. Position unter der ersten Kopfzeile, wenn nein neue Kopfzeile und als 1. Position anzeigen.

Die ist irgendwie wieder ziemlich verwirrend.
Aber eigentlich meine ich eine ziemlich einfache Sache.
  Mit Zitat antworten
Alt 13.09.2004, 18:58  
Erfahrener Benutzer
 
Registriert seit: 05.07.2004
Beiträge: 1.476
DiBo33
Standard

Wow, das Chaos muss erst mal einer verstehen
PHP-Code:
$ergebnis mysql_query($abfrage);
$auftragsnr=-1;
while (
$row mysql_fetch_object($ergebnis)) {
  if (
$auftragsnr!=$row->'auftragsnummer') {
    
$auftragsnr=$row->'auftragsnummer';
    echo 
"Hier die Kopfzeilen";
  }
  echo 
"und hier alle weiteren";

DiBo33 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
match, against: ergebnisse filtern DarkThunder Datenbanken 4 30.03.2007 10:51
Formular in Hauptfenster auf iframe ansprechen R.E.M. HTML, Usability und Barrierefreiheit 2 24.09.2006 15:33
Ergebnisse einer Abfrage in Tabelle speichern PsychoEagle Datenbanken 0 21.09.2006 15:59
Unsichtbares Formularfeld mit Javascript ansprechen mAy^daY HTML, Usability und Barrierefreiheit 6 13.08.2006 21:25
Unterschiedliche Ergebnisse bei bitweisem verschieben Locutus007 PHP Tipps 2006 7 11.08.2006 11:27
Seite per ID ansprechen? tayke PHP Tipps 2006 4 01.06.2006 23:37
Ergebnisse einer Datenbankabfrage in eine Function packen Plague PHP Tipps 2006 26 28.02.2006 11:13
[Erledigt] Lesegerät ansprechen und Chipkarte auslesen PHP-Fortgeschrittene 5 21.02.2006 14:38
Select - doppelte Ergebnisse ragman Datenbanken 3 26.01.2006 11:53
Ergebnisse einer MySQL Abfrage an nächste seite übertragen Plague PHP Tipps 2005-2 4 07.09.2005 21:51
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
Ergebnisse nach und nach ausgeben Calexico PHP Tipps 2005 2 08.02.2005 21:33
[Erledigt] MYSQL Abfrage -&gt; Ergebnisse auf anzahl per seite begrenze PHP Tipps 2004-2 2 21.11.2004 21:28
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
mysql row anhand der nummer ansprechen, mysql ergebnisse einzeln ansprechen, einzelnd ansprechen oder einzeln ansprechen, row ansprechen php, while schleife ergebnisse einzeln php, mysql spalte zweimal ansprechen, php row mit nummer ansprechen, php mysql row ansprechen, php datenbank ausgabe und ansprechen einzelner spalten, php datenbank ergebisse einzeln, spalte nach position ansprechen mysql, mysql row ergebniss ansprechen, datenbank aus html ansprechen, php auftragsnummer

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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.