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 > MySQLi/PDO/(MySQL)
Hilfe Community Kalender Heutige Beiträge Suchen

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.04.2009, 08:15:27
Xedillian Xedillian ist offline
Anfänger
 
Registriert seit: Apr 2009
Alter: 36
Beiträge: 2
MySQL Abfrage Problem

Hallo Forummitglieder,

Ich habe eine Datenbank in der Ich eine m:n Zischentabllen mit jeweils 2 ID's abfragen möchte.
Das ganze sieht so aus:
Code:
Kurs_ID      Fristen_ID
   8            3
   8            2
   8            1
   8            4
   4 ...
Ich würde gerne anhand der Kurs_ID die einzelnen Fristen_ID in einer Schleife abarbeiten.
Weiß einer von euch wie ich das machen kann? Meine Lösung hat nicht so gut funktioniert.

PHP-Code:
<?
        $abfrage = "SELECT * FROM Kurse_has_Fristen WHERE Kurse_Kurse_ID='".$Kurs_ID."'";
        $ergebnis = mysql_query($abfrage);
            while($row = mysql_fetch_array($ergebnis))
            {
                $Fristen_ID=$row['Fristen_Fristen_ID'];
                $x=1;
                $abf = "SELECT * FROM Fristen WHERE Fristen_ID='".$Fristen_ID."' AND NOT Fristen_ID='".$Jahre0länge_ID."'";
                $erg = mysql_query($abf);
                while($row1 = mysql_fetch_array($erg))
                {
                if ($x==1){
                $Alter_ID1=$row1['Alter_Alter_ID'];
                }
                elseif ($x==2){
                $Alter_ID2=$row1['Alter_Alter_ID'];
                }
                elseif ($x==3){
                $Alter_ID3=$row1['Alter_Alter_ID'];
                }
                                $x=$x+1;
                }
            }
?>
Im Prinzip möchte ich, dass er quasi die Datenbank abfragt und bei jeden Datensatz, wo die Kurs_ID übereinstimmt, sich die Fristen_ID holt und in eine Variable speichert.

MfG Xedillian

Geändert von Xedillian (28.04.2009 um 11:34:26 Uhr)
Mit Zitat antworten
  #2  
Alt 28.04.2009, 12:37:29
Damir Damir ist offline
Administrator
 
Registriert seit: Jan 2002
Ort: Köln
Alter: 53
Beiträge: 1.276
AW: MySQL Abfrage Problem

Hi,

du schiesst gerade mit Kanonenkugeln auf Spatzen ;-) und denkst viel zu kompliziert. Wenn Du doch schon die $Kurs_ID kennst die Du abfragen möchtest dann kannst Du auch direkt auf die Tabelle zugreifen.

PHP-Code:
$sql "SELECT Fristen_ID FROM Fristen WHERE Kurs_ID = '" $Kurs_ID "'"
Damir
__________________
Qozido - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.

www.qozido.de
Mit Zitat antworten
  #3  
Alt 28.04.2009, 14:04:20
Xedillian Xedillian ist offline
Anfänger
 
Registriert seit: Apr 2009
Alter: 36
Beiträge: 2
AW: MySQL Abfrage Problem

Es gibt aber auch noch weitere Tabellen dies ist wie gesagt nur eine Zwischentabelle bei einer m:n Beziehung. Habe das ganze jetzt so:

PHP-Code:
<?
       $x=1;
        $abfrage = "SELECT Fristen.Fristenlänge_Fristenlänge_ID, Fristen.Alter_Alter_ID FROM Kurse_has_Fristen, Fristen WHERE Fristen.Fristen_ID like Kurse_has_Fristen.Fristen_Fristen_ID AND Kurse_has_Fristen.Kurse_Kurse_ID='".$Kurs_ID."' AND NOT Fristen.Alter_Alter_ID='1'";
        $ergebnis = mysql_query($abfrage);
        $row = mysql_fetch_array($ergebnis);
        foreach ($row as $value)
        {
        if($x==1)
        {
        $Alter1=$row['Alter_Alter_ID'];
        }
        if($x==2)
        {
        $Alter2=$value;
        }
        if($x==3)
        {
        $Alter3=$value;
        }
        $x++;
        }
?>
Aber irgendwie kapiere ich das mit der foreach nicht ganz. Gibt es da eine andere Möglichkeit?
Ich will nur die Werte aus 2 Spalten für jede Zeile in einzelne Variablen speichern.
Siehe Bild.
Miniaturansicht angehängter Grafiken
Datenbankbild.jpg  

Geändert von Xedillian (28.04.2009 um 14:05:04 Uhr)
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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
Problem mit MySQL IF Abfrage und 0 bzw. NULL Wert flashsurface MySQLi/PDO/(MySQL) 2 15.06.2008 21:21:09
mysql Abfrage (group aber nicht alles ^^) temardo MySQLi/PDO/(MySQL) 1 17.02.2006 08:13:38
Problem mit mySQL nach Update auf Version 5.0.18 gl0be MySQLi/PDO/(MySQL) 8 07.02.2006 01:17:49
MySQL Abfrage mit COUNT MaXiM MySQLi/PDO/(MySQL) 1 03.04.2005 16:47:13
MySQL Abfrage der letzten 6 Monate Andy PHP für Fortgeschrittene und Experten 3 18.02.2002 23:05:46


Alle Zeitangaben in WEZ +2. Es ist jetzt 08:35:35 Uhr.


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


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