| | | | |
| | |
| Gast
Beiträge: n/a
| Hallo, könnt ihr euch mal das hier anschaun? Das Ergebnis unter www.sh.waleb.net/sh/nachrichten.php Code: <?php
mysql_connect("sh.waleb.net","xxx","xxx");
mysql_select_db("xxx");
$abfrage=mysql_query("SELECT * FROM nachrichten");
$ca = array();
$cb = array();
while ($titel = mysql_fetch_object($abfrage))
{
array_push($ca, $titel->nachrichttitel);
}
while ($text = mysql_fetch_object($abfrage))
{
array_push($cb, $text->nachrichttext);
}
$anznachrichten=count($ca);
$zaehler = 0;
while($zaehler < $anznachrichten)
{
echo $ca[$zaehler],"
";
echo $cb[$zaehler],"
";
$zaehler++;
}
?>
|
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Erfahrener Benutzer Registriert seit: 04.12.2004
Beiträge: 129
![]() | Öhm. Freut mich. Aber so wars nicht gemeint. Der Select war schon OK, du brauchst nur die zwei Felder in EINER Schleife einlesen! while.... { array_push($ca, $titel->nachrichttitel); array_push($cb, $titel->nachrichttext); }
__________________ Jede Lösung verändert das Problem. |
| |
| | |
| Erfahrener Benutzer Registriert seit: 04.12.2004
Beiträge: 129
![]() | Nein. Du hast zuerst zwei Schleifen hintereinander geschrieben. Mit: mysql_fetch_object($abfrage) erstellst du ein Object. Dieses Object ist dann eine Zeile des Ergebnissstrings. In diesem Object hast du jetzt als Eigenschaften (oder Propertys) die Felder deiner Abfrage. Also nachrichttext UND nachrichttitel und da du SELECT * verwendes auch alle anderen Felder. Der Zugriff erfolgt somit über Object->nachrichttext, Object->nachrichttitel. Mit der Schleife gehst du jede Zeile des Ergebnisses durch.
__________________ Jede Lösung verändert das Problem. |
| |
| | |
| Gast
Beiträge: n/a
| Klappt nun und ich verstehs auch )Aber ich habe ein problem über dessen Lösung ich schon lange grübel: Ich habe eine Tabelle mit Benutzername und Benutzerid. In einer 2. Tabelle stehen Senderid (Benutzerid des Senders) und Nachrichtentext und Nachrichtentitel. Wie komme ich nun von der Senderid zum Benutzernamen? ich hatte die Idee den Benutzernamen via "SELECT benutzernamen FROM benutzer WHERE benutzerid AS $senderid". Aber dazu brauch ich ja erstmal die Variable $senderid. Ich weiss aber nicht wie ich die erstelle, ich weiss nur wie ich ein Ergebnis einer Abfrage zum Array mache, aber das hilft hier ja nicht viel. |
| | |
| Erfahrener Benutzer Registriert seit: 04.12.2004
Beiträge: 129
![]() | Dazu musst du die Tabellen verknüpfen. Also Senderid ist gleich Benutzerid. Du brauchst jetzt also den Namen, den Titel und den Text. SELECT .benutzer.Name, Nachrichten.Titel, Nachrichten.Text dann noch angeben woher... FROM benutzer, nachrichten ..und wie die Tabellen verknpft werden sollen where benutzer.id = nachrichten.id. Fertig! Bedenke das es sich hierbei um einen sog. INNER JOIN handelt. D.h. es werden nur die Sätze angezeigt in denen die id übereinstimmt. Also in beiden Tabellen enthalten ist! Im übrigen benutzt man "AS" um einem Feld temporär einen anderen Namen zu geben. (Doku ?!?)
__________________ Jede Lösung verändert das Problem. |
| |
| | ||
| Gast
Beiträge: n/a
| Zitat:
.Ich habe aber gestern Abend mal versucht mit meinen bisherigen Kenntnissen was zu basteln. Wär lieb wenn ihr euch das mal anschaut (auch ihr Profis sicher darüber lachen werden wie umständlich ich an diese Sache rangehe PHP-Code: Zuerst die 5 Abfragen, welche dann jeweils in ein Array kommen (ja ich weiss das es auch anders geht ). Dann soll er jeweils die ID des Senders mit allen benutzerids aus der DB vergleichen und wenn sie überein stimmen in ein weiteres Array schreiben. Dann soll das zuletzt erwähnte Array und der titel und text ausgegeben werden. Wo ist mein Fehler (abgesehen davon das es mit Sicherheit viel einfacher ginge)? | |
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| mysql fehler meldung: | basicx | Datenbanken | 1 | 22.07.2008 09:48 |
| Fehler zurückschicken | Kein Genie | PHP Tipps 2008 | 7 | 10.06.2008 16:49 |
| verschachtelte Rubriken ausgeben / alle anzeigen | prinzli | PHP Tipps 2008 | 3 | 25.02.2008 22:37 |
| [Erledigt] Mysql Syntax Fehler | Datenbanken | 3 | 06.07.2006 09:58 | |
| [Erledigt] Seite wird nicht angezeigt, untersch. Fehler bei IE/FF/Safar | PHP-Fortgeschrittene | 19 | 31.05.2005 14:52 | |
| Ausgeben der Tabelle | GrU3nL!nG | Datenbanken | 2 | 30.05.2005 15:57 |
| fehler im script oder fehler beim server | PHP Tipps 2005 | 12 | 21.05.2005 17:04 | |
| Blöder MySQL Fehler | PHP Tipps 2005 | 3 | 15.05.2005 03:14 | |
| Fehlermeldung - aber kein fehler... | Tschuu | HTML, Usability und Barrierefreiheit | 16 | 14.03.2005 15:56 |
| finde fehler trotz manual nicht: SELECT | lindner | Datenbanken | 3 | 13.03.2005 08:39 |
| Wo liegt der fehler?? | PHP-Fortgeschrittene | 5 | 22.12.2004 09:54 | |
| [Erledigt] mysql fehler | PHP Tipps 2004 | 2 | 03.11.2004 00:32 | |
| Fehler??? | horvath-media | PHP Tipps 2004 | 10 | 01.11.2004 22:14 |
| Wo ist der Fehler? | socke | Datenbanken | 10 | 01.11.2004 18:10 |
| kann ich bei Fehler auch MessageBox ausgeben !? | PHP Tipps 2004 | 7 | 27.07.2004 19:58 | |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| array_push while schleife, \datenbankinhalt mit php ausgeben\, nachrichttitel |

Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.