 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, Deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
11.10.2003, 22:38
|
#1
|
|
TP-Junior
Registriert seit: Sep 2003
|
Problem beim Auslesen von Datensätzen
Hallo alle zusammen,
ich habe ein Problem beim Auslesen und Wiedergeben der Datensätze. Da ich mich erst seit heute mit PHP beschäftige stehe ich hier schon vor den ersten Problemen. Und zwar habe ich mir ein Formular erstellt über den sich der Besucher in ein Gästebuch eintragen kann. Das klappt auch alles einwandfrei.
Jetzt möchte ich gerne dass die eingetragenen Daten auch ausgegeben werden. Und zwar habe ich eine Datei "list.inc.php" und "book_list.php". Diese enthalten momentan folgenden Quelltext.
list.inc.php:
PHP-Code:
<?
include("open.inc.php");
$auslesen = mysql_query("SELECT name, age, city, mail, comment FROM guestbook");
?>
book_list.php:
PHP-Code:
<? include "../inc/list.inc.php" ?>
<style type="text/css">
<!--
@import url("../../style.css");
-->
</style>
<body leftmargin="0" topmargin="0">
<br>
<br>
<table width="494" border="0" cellpadding="0" cellspacing="0" class="standard">
<tr>
<td></td>
</tr>
<tr>
<td class="standard"><? echo "$name, $age Jahre aus $city" ?></td>
</tr>
<tr>
<td><? echo "$comment" ?></td>
</tr>
</table>
Mein Problem:
Das Formular wird soweit auch angezeigt. Nur die Variablen werden nicht ausgeben. Wer kann mir helfen?
|
|
|
12.10.2003, 00:27
|
#2
|
|
TP-Specialist
Registriert seit: Oct 2002
Ort: Übach-Palenberg
|
Das kann so auch nicht funktionieren!
Guck dir das hier mal an...
Das Tutorial hilft dir bestimmt weiter.
Dsa ganze sollte ungefähr so aussehen:
PHP-Code:
<?php
$auslesen = mysql_query("SELECT name, age, city, mail, comment FROM guestbook");
while ($eine_zeile = mysql_fetch_array($auslesen)) {
$alle_zeilen[] = $eine_zeile;
}
//Ausgabe der Abfrage
foreach ($alle_zeilen AS $k => $v) {
echo $v['comment']; //Hier wird der Wert des Feldes Comment ausgegeben
}
__________________
Grüße aus Übach-Palenberg
Tim
WEB.ASSISTANTS IT-SOLUTIONS
www.web-assistants.de
Hängt das doch mal an eine beliebige PHP-Datei: ?=PHPE9568F36-D428-11d2-A769-00AA001ACF42
Geändert von Master_T2 (12.10.2003 um 00:33 Uhr).
|
|
|
12.10.2003, 03:12
|
#3
|
|
TP-Supporter
Registriert seit: Feb 2003
Ort: Bremen
|
Oder noch kürzer (Spart einen Schleifendurchlauf ein):
PHP-Code:
<?php
$eintrag = /* mail - name - age - city - comment */'
<table width="494" border="0" cellpadding="0" cellspacing="0" class="standard">
<tr>
<td></td>
</tr>
<tr>
<td class="standard"><a href="mailto:%s">%s</a>, %s Jahre aus %s" ?></td>
</tr>
<tr>
<td>%s</td>
</tr>
</table>';
$sql = "SELECT name, age, city, mail, comment FROM guestbook";
$auslesen = mysql_query($sql,$conn);
while ($line = mysql_fetch_array($auslesen))
{
printf($eintrag,
$line['mail'], $line['name'], $line['age'], $line['city'],
$line['comment']
);
};
?>
Geändert von H3ck|0 (12.10.2003 um 11:16 Uhr).
|
|
|
13.10.2003, 11:21
|
#4
|
|
TP-Junior
Registriert seit: Sep 2003
|
Nach dem Prinzip von Matser T2 bekomme ich folgende Fehlermeldung:
PHP-Code:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result /webseiten/entwicklung/gb/_content/inc/list.inc.php on line 5
Warning: Invalid argument supplied for foreach() in /webseiten/entwicklung/gb/_content/inc/list.inc.php on line 10
PHP-Code:
<?
include("open.inc.php");
$auslesen = mysql_query("SELECT name, age, city, mail, comment FROM guestbook WHERE show=0");
while ($eine_zeile = mysql_fetch_array($auslesen)) {
$alle_zeilen[] = $eine_zeile;
}
//Ausgabe der Abfrage
foreach ($alle_zeilen AS $k => $v) {
echo $v['comment']; //Hier wird der Wert des Feldes Comment ausgegeben
}
?>
|
|
|
13.10.2003, 11:54
|
#5
|
|
TP-Specialist
Registriert seit: Oct 2002
Ort: Übach-Palenberg
|
Setz im Query die 0 mal in Anführungszeichen also:
PHP-Code:
$auslesen = mysql_query("SELECT name, age, city, mail, comment FROM guestbook WHERE show='0'");
__________________
Grüße aus Übach-Palenberg
Tim
WEB.ASSISTANTS IT-SOLUTIONS
www.web-assistants.de
Hängt das doch mal an eine beliebige PHP-Datei: ?=PHPE9568F36-D428-11d2-A769-00AA001ACF42
|
|
|
13.10.2003, 12:00
|
#6
|
|
TP-Junior
Registriert seit: Sep 2003
|
Der Fehler ist immer noch da. Wenn ich das "WHERE show='1'" weg lasse dann klappt es. Aber das ist ja nicht der Sinn.
Gruß Smirgol
|
|
|
13.10.2003, 12:19
|
#7
|
|
TP-Supporter
Registriert seit: Feb 2003
Ort: Bremen
|
Sind Einträge vorhanden in der Datenbank wo show auch wirklich 1 ist?
Außerdem ist es von der Laufzeit her besser nur einen Schleifendurchlauf durchzuführen.
Also die Ausgabe direkt in der while Schleife ausführen.
__________________
The truth You hear may not be the truth You think it is
|
|
|
13.10.2003, 12:21
|
#8
|
|
TP-Specialist
Registriert seit: Jan 2002
Ort: TP/Dynamik
|
[predigermodus on]
WAS HAT DIE LIEBE FUNKTION mysql_error() EIGENTLICH VERBROCHEN, DASS SIE KEIN MENSCH VERWENDET?!
[predigermodus off]
scheinbar handelt es sich um einen fehler in deinem SQL String.
__________________
Gehelft? Hier kannst du dich bedanken.
mike
|
|
|
13.10.2003, 12:24
|
#9
|
|
TP-Junior
Registriert seit: Sep 2003
|
Also. Demnach muss in diese Zeile ein Fehler sein. Die Datenbank enthlt jedoch auch noch mehr Spalten in den Informationen angzeigt werden. Jedoch müssen diese nicht ausgegeben werden.
$abfrage = mysql_query("SELECT name, age, city, mail, comment FROM guestbook");
|
|
|
13.10.2003, 13:14
|
#10
|
|
TP-Specialist
Registriert seit: Jan 2002
Ort: TP/Dynamik
|
war das jetzt eine Feststellung oder eine Frage?
Prüf einfach mal ab ob dein sql korrekt ausgeführt wird.
__________________
Gehelft? Hier kannst du dich bedanken.
mike
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| 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.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 20:56 Uhr.
|
 |