SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Handbuch der Java-Programmierung

Handbuch der Java-Programmierung zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > MySQLi/PDO/(MySQL)

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 28.12.2007, 10:59:58
pekobe pekobe ist offline
Anfänger
 
Registriert seit: Apr 2006
Ort: Kolkwitz
Alter: 51
Beiträge: 94
Abfrage über mehrere Spalten

Hallo,

ich habe eine Tabelle mit folgenden Spalten:

id
serie
spieler_id
spielpunkte
gesamtergebnis
platzierung

Zu jeder Serie gibt es einen Eintrag über 3 Zeilen,
die Spalte ist mit INT formatiert und besteht aus 6 Zahlen,
und in der Zelle steht 3 mal die gleiche Zahl z.B. 201114,
da ein Spiel immer von 3 Spielern absolviert wird.

Jetzt möchte ich, das ein Spieler sich alle Ergebnisse anschauen kann,
die er gegen einen Gegner erzielt hat und diese in einer Tabelle ausgeben.

Mit folgender Abfrage kann ich mir ja alle Ergebnisse ausgeben lassen,
die ein Spieler erziehlt hat:

PHP-Code:
$abfrage "SELECT serie,spieler_id,spielpunkte,gesamtergebnis,platzierung 
            FROM ergebnisse where spieler_id='" 
$_POST['auswahl'] . "'";   
$ergebnis mysql_query($abfrage);
while (
$row mysql_fetch_object($ergebnis)) 
{
  
Hier kommt die Tabelle rein

Ich habe mir schon ein Formular erstellt, in dem ich den Mitspieler auswählen kann.

Wie kann ich mir jetzt alle Ergebnisse gegen einen Mitspieler anzeigen lassen?


Grüße von Sven

Geändert von pekobe (28.12.2007 um 11:44:22 Uhr)
Mit Zitat antworten
  #2  
Alt 28.12.2007, 14:52:05
defabricator defabricator ist offline
Senior Member
 
Registriert seit: Sep 2007
Ort: Potsdam
Alter: 55
Beiträge: 1.020
AW: Abfrage über mehrere Spalten

Zitat:
Zitat von pekobe Beitrag anzeigen
Zu jeder Serie gibt es einen Eintrag über 3 Zeilen,
meinste Du Zeilen=>Datensätze?
Zitat:
Zitat von pekobe Beitrag anzeigen
die Spalte ist mit INT formatiert und besteht aus 6 Zahlen,
Zahlen=>Ziffern?
Zitat:
Zitat von pekobe Beitrag anzeigen
und in der Zelle steht 3 mal die gleiche Zahl z.B. 201114,
Wie kann man drei Zahlen in ein einzelnes Zahlenfeld packen?
__________________
Wat der Bauer nich kennt, dit frisster nich.
Mit Zitat antworten
  #3  
Alt 28.12.2007, 16:48:32
pekobe pekobe ist offline
Anfänger
 
Registriert seit: Apr 2006
Ort: Kolkwitz
Alter: 51
Beiträge: 94
AW: Abfrage über mehrere Spalten

Hallo,

da habe ich mich etwas falsch ausgedrückt.

Zitat:
Zitat von defabricator Beitrag anzeigen
meinste Du Zeilen=>Datensätze?
Ja ich meine Datensätze.
Zitat:
Zitat von defabricator Beitrag anzeigen
Wie kann man drei Zahlen in ein einzelnes Zahlenfeld packen?
Es sind natürlich 3 Datensätze, die bei Serie die gleiche Zahl stehen haben.


Grüße von Sven
Mit Zitat antworten
  #4  
Alt 28.12.2007, 17:12:30
defabricator defabricator ist offline
Senior Member
 
Registriert seit: Sep 2007
Ort: Potsdam
Alter: 55
Beiträge: 1.020
AW: Abfrage über mehrere Spalten

Sorry, ich habe wirklich Schwierigkeiten, Dich zu verstehen.
Zitat:
Zitat von pekobe
die bei Serie die gleiche Zahl stehen haben
bei Serie?

Zitat:
Zitat von pekobe
Wie kann ich mir jetzt alle Ergebnisse gegen einen Mitspieler anzeigen lassen?
D.h. Du hast viele Spieler, zwei davon sind Spieler A und Spieler B und willst jetzt nur die Ergebnisse von Spielen, an denen sowohl A als auch B teilgenommen haben?
__________________
Wat der Bauer nich kennt, dit frisster nich.
Mit Zitat antworten
  #5  
Alt 28.12.2007, 18:09:34
pekobe pekobe ist offline
Anfänger
 
Registriert seit: Apr 2006
Ort: Kolkwitz
Alter: 51
Beiträge: 94
AW: Abfrage über mehrere Spalten

Hallo,

ich habe mal ein Bild mit einem Ausschnitt der Tabelle gemacht.

Die 3 gleichen Zahlen in den Datensätzen werden durch einen
Zufallsgenerator erstellt und sie gibt es um das Spiel den 3 Teilnehmern
zuzuweisen.

Zitat:
D.h. Du hast viele Spieler, zwei davon sind Spieler A und Spieler B und willst jetzt nur die Ergebnisse von Spielen, an denen sowohl A als auch B teilgenommen haben?
Ja genau so soll es sein, so wie im Beispiel auf dem Bild.
Wo Britta auswählen kann, ich möchte mir jetzt alle Ergebnisse
anschauen, die ich gegen Joker erzielt habe.


Grüße von Sven
Miniaturansicht angehängter Grafiken
skat.jpg  
Mit Zitat antworten
  #6  
Alt 28.12.2007, 18:17:14
defabricator defabricator ist offline
Senior Member
 
Registriert seit: Sep 2007
Ort: Potsdam
Alter: 55
Beiträge: 1.020
AW: Abfrage über mehrere Spalten

PHP-Code:
<?php
$id_ich 
intval(...);
$id_andere intval($_POST['auswahl']);

$sql "SELECT
  a.serie,
  a.spielpunkte as ich_punkte,a.platzierung, as ich_platzierung
  b.spielpunkte as andere_punkte,b.platzierung as andere_platzierung,
FROM
  ergebnisse as a
JOIN
  ergebnisse as b
ON 
  a.serie=b.serie
WHERE
  a.spieler_id=$id_ich
  AND b.spieler_id=$id_andere
"
;

$ergebnis mysql_query($abfrage);
while (
$row mysql_fetch_object($ergebnis)) 
{
  
// Hier kommt die Tabelle rein
}
__________________
Wat der Bauer nich kennt, dit frisster nich.
Mit Zitat antworten
  #7  
Alt 28.12.2007, 19:17:19
pekobe pekobe ist offline
Anfänger
 
Registriert seit: Apr 2006
Ort: Kolkwitz
Alter: 51
Beiträge: 94
AW: Abfrage über mehrere Spalten

Hallo,

er zeigt mir immer einen Fehler an

PHP-Code:
You have an error in your SQL syntax near 'ON a.serie=b.serie WHERE a.spieler_id=0 AND b.spieler_id=0' at line 11 
und wenn ich mir

PHP-Code:
$id_ich intval($cookie[1]);
$id_andere intval($_POST['auswahl']); 
per echo ausgeben lasse, erscheint 2 mal die 0 und nicht die spieler_id.

Hier mal der Code, so wie ich ihn jetzt habe:

PHP-Code:
$id_ich intval($cookie[1]);
    
$id_andere intval($_POST['auswahl']);

    
$abfrage "SELECT a.serie,
                       a.spielpunkte as ich_punkte,
                       a.gesamtergebnis as ich_gesamt,
                       a.platzierung as ich_platzierung,
                       b.serie,
                       b.spielpunkte as andere_punkte,
                       b.gesamtergebnis as andere_gesamt,
                       b.platzierung as andere_platzierung
                FROM ergebnisse as a 
                JOIN ergebnisse as b 
                ON a.serie=b.serie 
                WHERE a.spieler_id=$id_ich AND b.spieler_id=$id_andere"
;
    
$ergebnis mysql_query($abfrage) or die(mysql_error());        
    while (
$row mysql_fetch_object($ergebnis)) 
    {

    } 
Zeile 11 ist diese hier:

PHP-Code:
ON a.serie=b.serie 

Grüße von Sven
Mit Zitat antworten
  #8  
Alt 28.12.2007, 19:26:01
defabricator defabricator ist offline
Senior Member
 
Registriert seit: Sep 2007
Ort: Potsdam
Alter: 55
Beiträge: 1.020
AW: Abfrage über mehrere Spalten

Zitat:
Zitat von pekobe Beitrag anzeigen
per echo ausgeben lasse, erscheint 2 mal die 0 und nicht die spieler_id.
Und was gibt
PHP-Code:
var_dump($cookie[1]));
var_dump($_POST['auswahl'])) 
aus?

Zitat:
Zitat von pekobe Beitrag anzeigen
Zeile 11 ist diese hier:

PHP-Code:
ON a.serie=b.serie 
Welche Mysql Version benutzt Du?
Im Zweifelsfall SELECT Version() fragen.
__________________
Wat der Bauer nich kennt, dit frisster nich.
Mit Zitat antworten
  #9  
Alt 28.12.2007, 20:13:41
pekobe pekobe ist offline
Anfänger
 
Registriert seit: Apr 2006
Ort: Kolkwitz
Alter: 51
Beiträge: 94
AW: Abfrage über mehrere Spalten

Hallo,

auf dem Server läuft noch die Version 3.23.37.
Der Mieter des Servers traut sich nicht,
die ySQL Version upzudaten,
da er Angst hat, das Daten verloren gehen.

Ich werde es mal bei meinem installierten
Xampp versuchen.


Grüße von Sven
Mit Zitat antworten
  #10  
Alt 28.12.2007, 20:38:52
defabricator defabricator ist offline
Senior Member
 
Registriert seit: Sep 2007
Ort: Potsdam
Alter: 55
Beiträge: 1.020
AW: Abfrage über mehrere Spalten

Und die Antwort auf die var_dump() Frage?

Zum JOIN
Zitat:
Note that INNER JOIN syntax allows a join_condition only from MySQL 3.23.17 on. The same is true for JOIN and CROSS JOIN only as of MySQL 4.0.11.
Für die Museumsversion müste die Abfrage wohl
Code:
FROM ergebnisse as a 
JOIN ergebnisse as b 
USING(serie)
lauten, ohne Gewähr.

Und dem "Mieter" kannst Du sagen, dass es ganz tolle Backup Programme gibt, die einem die Angst vor Updates nehmen können ;)
Und so ganz ohne Backups muss er oder sie doch eh die gesamte Zeit zittern, Hardwareschaden, Bugs usw. usw.
__________________
Wat der Bauer nich kennt, dit frisster nich.

Geändert von defabricator (28.12.2007 um 20:39:54 Uhr)
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
2 spalten mit einer Abfrage bui MySQLi/PDO/(MySQL) 4 10.11.2007 10:28:24
SELECT Abfrage nur mit gefüllten Werten Skyman MySQLi/PDO/(MySQL) 0 25.10.2007 00:01:50
Alphabet Abfrage Daemonium PHP Grundlagen 7 28.09.2006 18:43:03
Eine Tabelle 3 Spalten ohne primary key Franzx MySQLi/PDO/(MySQL) 1 30.05.2006 22:55:37
Abfrage mit Alias Soeren MySQLi/PDO/(MySQL) 3 21.12.2004 14:00:29


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:04:07 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt