ebiz-webhosting
- Ad -
php-resource



Zurück   PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr > Entwicklung > PHP Developer Forum
 

Login

 
eingeloggt bleiben
star Jetzt registrieren   star Passwort vergessen
 

 

 

 


PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Post your PHP questions here!

Antwort
 
LinkBack Themen-Optionen Thema bewerten
  #1 (permalink)  
Alt 22-05-2005, 00:11
chrisibrand
 Junior Member
Links : Onlinestatus : chrisibrand ist offline
Registriert seit: Apr 2005
Beiträge: 70
chrisibrand ist zur Zeit noch ein unbeschriebenes Blatt
Question 2 db tabellen mit einer while schleife abfragen?

Hallo leute

und zwar habe ich zwei datenbank Tabellen (newsletter , newsletter_gruppe) und diese möchte ich in einer Tabelle in einer While schleife abfragen geht das?

derzeit hab ich es so gelösst, dabei ist der erste datensatz mit dem inhalt aus der zweiten tabelle gefüllt nur die restlichen sind komplett leer. warum?


PHP-Code:

$abfrage_newsletter 
"SELECT * FROM newsletter";
$ergebnis_newsletter mysql_query($abfrage_newsletter);

$abfrage_gruppe "SELECT * FROM newsletter_gruppe";
$ergebnis_gruppe mysql_query($abfrage_gruppe); 
PHP-Code:

while($row mysql_fetch_object($ergebnis_newsletter))
                {
                echo 
"<tr>";
                echo 
"<td>";
                echo 
$row->email;
                echo 
"</td>";
                echo 
"<td>";
                echo 
$row->name;
                echo 
"</td>";
                echo 
"<td>";
                echo 
"<select name='gruppe' >";
                while(
$row_gruppe mysql_fetch_object($ergebnis_gruppe))
                        {
                        echo 
'<option>';
                        echo 
$row_gruppe->gruppe;
                        echo 
'</option>';
                        }
                echo 
"</select> ";
                    
                echo 
"</td>";
                echo 
"<td>";
                echo 
$row->datum;
                echo 
"</td>";
                echo 
"<td>";
                echo 
"ändern/ löschen";
                echo 
"</td>";
                echo 
"</tr>";
                } 
Mit Zitat antworten
  #2 (permalink)  
Alt 22-05-2005, 01:54
penizillin
 PHP Guru
Links : Onlinestatus : penizillin ist offline
Registriert seit: Feb 2004
Beiträge: 10.166
penizillin ist zur Zeit noch ein unbeschriebenes Blatt
Standard

forumsuche macht sexy:
JOINS - das leidige Thema (mehrere Tabellen abfragen)
Mit Zitat antworten
  #3 (permalink)  
Alt 22-05-2005, 15:29
chrisibrand
 Junior Member
Links : Onlinestatus : chrisibrand ist offline
Registriert seit: Apr 2005
Beiträge: 70
chrisibrand ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Der link brinkt mich leider nicht weiter da wird ja nach meiner ansicht nur beschrieben wie man zwei Tabellen in einen querry reinbekommt. mir gehts ja um die While schleife.
Mit Zitat antworten
  #4 (permalink)  
Alt 22-05-2005, 16:06
Benutzerbild von onemorenerd onemorenerd
  Moderator
Links : Onlinestatus : onemorenerd ist offline
Registriert seit: Mar 2005
Ort: Berlin
Beiträge: 9.481
onemorenerd wird schon bald berühmt werdenonemorenerd wird schon bald berühmt werden
Standard

Du willst zu jedem Tupel aus newsletter alle Tupel aus newsletter_gruppe in einer Selectbox ausgeben. Richtig?

Für sowas gibts Joins.

Alternativ kannst du dir auch die Selectbox vorher fertig machen
PHP-Code:
$sql 'SELECT * FROM newsletter_gruppe';
$res mysql_query($sql) or die(mysql_error());

$sb '<select name="gruppe">';
while(
$row mysql_fetch_row($res)) {
    
$sb .= '<option>'.$row['gruppe'].'</option>';
}
$sb .= '</select>'
und dann immer wieder verwenden
PHP-Code:
$sql 'SELECT * FROM newsletter';
$res mysql_query($sql) or die(mysql_error());

while (
$row mysql_fetch_row($res)) {
    echo 
'<tr>';
    echo 
'<td>'.$row['email'].'</td>';
    echo 
'<td>'.$row['name'].'</td>';
    echo 
'<td>'.$sb.'</td>';
    echo 
'<td>'.$row['datum'].'</td>';
    echo 
'<td>ändern / löschen</td>';
    echo 
'</tr>';

Mit Zitat antworten
  #5 (permalink)  
Alt 22-05-2005, 16:13
chrisibrand
 Junior Member
Links : Onlinestatus : chrisibrand ist offline
Registriert seit: Apr 2005
Beiträge: 70
chrisibrand ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Das ist ne gute Idee!!

Mal schaun obs auch klapt weil möchte hinterher die jeweiligen User mit der Select box einer Gruppe zuordnen.
Mit Zitat antworten
  #6 (permalink)  
Alt 23-05-2005, 11:16
chrisibrand
 Junior Member
Links : Onlinestatus : chrisibrand ist offline
Registriert seit: Apr 2005
Beiträge: 70
chrisibrand ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Deine Idee hat geklappt, bzw. du hattest einen kleinen Denkfehler drin. Es muß mysql_fetch_object genommen werden und nicht mysql_fetch_row, ansonsten erhällt man auch nur eine leere selectbox.

nun jetzt noch meine Frage wie kann ich User X aus dieser Selectbox eine Gruppe zuordnen? bzw wenn ich eine Gruppe ausgewählt habe das diese auch schon hier selectiert ist wenn ich die Seite aufrufe?
Mit Zitat antworten
  #7 (permalink)  
Alt 23-05-2005, 12:23
Benutzerbild von onemorenerd onemorenerd
  Moderator
Links : Onlinestatus : onemorenerd ist offline
Registriert seit: Mar 2005
Ort: Berlin
Beiträge: 9.481
onemorenerd wird schon bald berühmt werdenonemorenerd wird schon bald berühmt werden
Standard

Zitat:
Original geschrieben von chrisibrand
Es muß mysql_fetch_object genommen werden und nicht mysql_fetch_row, ansonsten erhällt man auch nur eine leere selectbox.
Das glaube ich nicht Tim.

Um jeweils eine Option aus der Selectbox vorzuselektieren kannst du natürlich die SB nicht vorher komplett fertig machen. Stattdessen solltest du die gruppen in einen Array sb_values speichern und statt
PHP-Code:
echo '<td>'.$sb.'</td>'
machst du
PHP-Code:
echo '<td>'.build_sb(sb_valuesvalue2select).'</td>'
Was die Funktion macht ist klar.
Mit Zitat antworten
  #8 (permalink)  
Alt 23-05-2005, 13:27
chrisibrand
 Junior Member
Links : Onlinestatus : chrisibrand ist offline
Registriert seit: Apr 2005
Beiträge: 70
chrisibrand ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Gut das ist mir klar aber wie bringe ich die Datensätzte aus der Tabelle in die Array ?

Sprich ich muß sie ja erst auslesen und wenn ich sie ausgelesen habe dann muß ich sie ja in die Array bringen.
Mit Zitat antworten
  #9 (permalink)  
Alt 23-05-2005, 13:36
penizillin
 PHP Guru
Links : Onlinestatus : penizillin ist offline
Registriert seit: Feb 2004
Beiträge: 10.166
penizillin ist zur Zeit noch ein unbeschriebenes Blatt
Standard

?

du hast doch $row.
Mit Zitat antworten
  #10 (permalink)  
Alt 23-05-2005, 13:53
chrisibrand
 Junior Member
Links : Onlinestatus : chrisibrand ist offline
Registriert seit: Apr 2005
Beiträge: 70
chrisibrand ist zur Zeit noch ein unbeschriebenes Blatt
Standard

in diesem fall ist $row_gruppe die richtige Variable aber wie bekomme ich diese in die array rein?

$gruppen_auswahl= array($row_gruppe) ???
Mit Zitat antworten
  #11 (permalink)  
Alt 23-05-2005, 14:10
penizillin
 PHP Guru
Links : Onlinestatus : penizillin ist offline
Registriert seit: Feb 2004
Beiträge: 10.166
penizillin ist zur Zeit noch ein unbeschriebenes Blatt
Standard

sinnvoller wäre vielleicht
PHP-Code:
$arr[] = $row_gruppe
bei jedem zyklus. oder eben einzelne elemente von $row_gruppe...

mehr dazu bei http://de3.php.net/manual/de/language.types.array.php
Mit Zitat antworten
Antwort

Lesezeichen


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

Themen-Optionen
Thema bewerten
Thema bewerten:

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 an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


PHP News

MariaDB 5.5 veröffentlicht
MariaDB 5.5 veröffentlichtDie freie MySQL-Alternative MariaDB wurde in der stabilen Version 5.5.23 veröffentlicht und soll einige Verbesserungen gegenüber Oracles Communityversion von MySQL mitbringen.

16.04.2012 | Berni

Deutsche Yii Framework Community
Deutsche Yii Framework CommunitySeit dem 19.03.2012 gibt es für die Yii PHP Framework Community ein deutsches Zuhause.

20.03.2012 | dhcomputer

 

Aktuelle PHP Scripte

Advanced Login ansehen Advanced Login

Login-System und Kundenverwaltung, die sich spielend leicht in bestehende Webseiten einbauen lässt und einen enormen Funktionsumfang bietet. Ihre eigene Webseite muss mit Advanced Login nicht umständlich an ein fertiges System angepasst werden.

25.05.2012 Madden | Kategorie: PHP/ Kundenverwaltung
BROM CMS/BelCal 3 ansehen BROM CMS/BelCal 3

Spezielles CMS für Betreiber von Ferienwohnungen. Komplette Seitenerstellung online, Verwaltung mehrerer Objekte, Reservierungssystem mit sofortigem Abgleich im Belegungskalender und vieles mehr bietet dieses Content Management System.

25.05.2012 belcal2 | Kategorie: PHP/ CMS
belbit LiveSupport Script ansehen belbit LiveSupport Script

Schnellen und unkomplizierten Support im LiveSupport-Chat anbieten. Ohne Datenbank und in wenigen Sekunden installiert.

24.05.2012 EichbaumMedia | Kategorie: PHP/ Chat
 Alle PHP Scripte anzeigen

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