php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2009

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 15.12.2009, 12:53  
Extremefall
Gast
 
Beiträge: n/a
Standard Ausgabe erfolgt nicht

Irgendwie erfolgt keine Ausgabe, wenn ich die die Datenbank per ID Anfrage. Wisst ihr vielleicht, wo der Fehler liegen könnte? Ist die eingerückte Zeile so möglich oder wie löst man es sonst, dass der Wert des Tabellenfeldes in die Variable geschrieben wird?
PHP-Code:
$id $_POST["id"];
$tor "SELECT Spieler1 FROM manager_user WHERE id="$id"";
           
$abwehr1 "SELECT Spieler2 FROM manager_user WHERE id=$id";
$abwehr2 "SELECT Spieler3 FROM manager_user WHERE id=$id";
$abwehr3 "SELECT Spieler4 FROM manager_user WHERE id=$id";
$abwehr4 "SELECT Spieler5 FROM manager_user WHERE id=$id";
$mittelfeld1 "SELECT Spieler6 FROM manager_user WHERE id=$id";
$mittelfeld2 "SELECT Spieler7 FROM manager_user WHERE id=$id";
$mittelfeld3 "SELECT Spieler8 FROM manager_user WHERE id=$id";
$mittelfeld4 "SELECT Spieler9 FROM manager_user WHERE id=$id";
$sturm1 "SELECT Spieler10 FROM manager_user WHERE id=$id";
$sturm2 "SELECT Spieler11 FROM manager_user WHERE id=$id";

$abfrage "SELECT Punkte FROM manager_spieler_tor WHERE Spielername LIKE '$tor'";
$ergebnis mysql_query($abfrage);
while(
$row mysql_fetch_object($ergebnis))
{
echo 
"<table width=\"260\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\" height=\"15\">";
echo 
"<td width=\"65\" height=\"35\"><font color=\"white\">$abwehr1</td>";
echo 
"<td width=\"2\" height=\"35\"><font color=\"white\">$row->Punkte</td>";
$summe += $row->Punkte;
}
$abfrage "SELECT Punkte FROM manager_spieler_abwehr WHERE Spielername LIKE '$abwehr1'";
$ergebnis mysql_query($abfrage);
while(
$row mysql_fetch_object($ergebnis))
{
echo 
"<table width=\"260\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\" height=\"15\">";
echo 
"<td width=\"65\" height=\"35\"><font color=\"white\">$abwehr2</td>";
echo 
"<td width=\"2\" height=\"35\"><font color=\"white\">$row->Punkte</td>";
$summe += $row->Punkte;
}
$abfrage "SELECT Punkte FROM manager_spieler_abwehr WHERE Spielername LIKE '$abwehr2'";
$ergebnis mysql_query($abfrage);
while(
$row mysql_fetch_object($ergebnis))
{
echo 
"<table width=\"260\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\" height=\"15\">";
echo 
"<td width=\"65\" height=\"35\"><font color=\"white\">$abwehr1</td>";
echo 
"<td width=\"2\" height=\"35\"><font color=\"white\">$row->Punkte</td>";
$summe += $row->Punkte;
}
$abfrage "SELECT Punkte FROM manager_spieler_abwehr WHERE Spielername LIKE '$abwehr3'";
$ergebnis mysql_query($abfrage);
while(
$row mysql_fetch_object($ergebnis))
{
echo 
"<table width=\"260\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\" height=\"15\">";
echo 
"<td width=\"65\" height=\"35\"><font color=\"white\">$abwehr3</td>";
echo 
"<td width=\"2\" height=\"35\"><font color=\"white\">$row->Punkte</td>";
$summe += $row->Punkte;
}
$abfrage "SELECT Punkte FROM manager_spieler_abwehr WHERE Spielername LIKE '$abwehr4'";
$ergebnis mysql_query($abfrage);
while(
$row mysql_fetch_object($ergebnis))
{
echo 
"<table width=\"260\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\" height=\"15\">";
echo 
"<td width=\"65\" height=\"35\"><font color=\"white\">$abwehr4</td>";
echo 
"<td width=\"2\" height=\"35\"><font color=\"white\">$row->Punkte</td>";
$summe += $row->Punkte;
}
$abfrage "SELECT Punkte FROM manager_spieler_mittelfeld WHERE Spielername LIKE '$mittelfeld1'";
$ergebnis mysql_query($abfrage);
while(
$row mysql_fetch_object($ergebnis))
{
echo 
"<table width=\"260\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\" height=\"15\">";
echo 
"<td width=\"65\" height=\"35\"><font color=\"white\">$mittelfeld1</td>";
echo 
"<td width=\"2\" height=\"35\"><font color=\"white\">$row->Punkte</td>";
$summe += $row->Punkte;
}
$abfrage "SELECT Punkte FROM manager_spieler_mittelfeld WHERE Spielername LIKE '$mittelfeld2'";
$ergebnis mysql_query($abfrage);
while(
$row mysql_fetch_object($ergebnis))
{
echo 
"<table width=\"260\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\" height=\"15\">";
echo 
"<td width=\"65\" height=\"35\"><font color=\"white\">$mittelfeld2</td>";
echo 
"<td width=\"2\" height=\"35\"><font color=\"white\">$row->Punkte</td>";
$summe += $row->Punkte;
}
$abfrage "SELECT Punkte FROM manager_spieler_mittelfeld WHERE Spielername LIKE '$mittelfeld3'";
$ergebnis mysql_query($abfrage);
while(
$row mysql_fetch_object($ergebnis))
{
echo 
"<table width=\"260\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\" height=\"15\">";
echo 
"<td width=\"65\" height=\"35\"><font color=\"white\">$mittelfeld3</td>";
echo 
"<td width=\"2\" height=\"35\"><font color=\"white\">$row->Punkte</td>";
$summe += $row->Punkte;
}
$abfrage "SELECT Punkte FROM manager_spieler_mittelfeld WHERE Spielername LIKE '$mittelfeld4'";
$ergebnis mysql_query($abfrage);
while(
$row mysql_fetch_object($ergebnis))
{
echo 
"<table width=\"260\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\" height=\"15\">";
echo 
"<td width=\"65\" height=\"35\"><font color=\"white\">$mittelfeld4</td>";
echo 
"<td width=\"2\" height=\"35\"><font color=\"white\">$row->Punkte</td>";
$summe += $row->Punkte;
}
$abfrage "SELECT Punkte FROM manager_spieler_sturm WHERE Spielername LIKE '$sturm1'";
$ergebnis mysql_query($abfrage);
while(
$row mysql_fetch_object($ergebnis))
{
echo 
"<table width=\"260\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\" height=\"15\">";
echo 
"<td width=\"65\" height=\"35\"><font color=\"white\">$sturm1</td>";
echo 
"<td width=\"2\" height=\"35\"><font color=\"white\">$row->Punkte</td>";
$summe += $row->Punkte;
}
$abfrage "SELECT Punkte FROM manager_spieler_sturm WHERE Spielername LIKE '$sturm2'";
$ergebnis mysql_query($abfrage);
while(
$row mysql_fetch_object($ergebnis))
{
echo 
"<table width=\"260\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\" height=\"15\">";
echo 
"<td width=\"65\" height=\"35\"><font color=\"white\">$sturm2</td>";
echo 
"<td width=\"2\" height=\"35\"><font color=\"white\">$row->Punkte</td>";
$summe += $row->Punkte;
}
?> 

Geändert von Extremefall (15.12.2009 um 12:57 Uhr).
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 15.12.2009, 12:56  
Erfahrener Benutzer
 
Benutzerbild von Dark Guardian
 
Registriert seit: 10.10.2009
Beiträge: 2.637
PHP-Kenntnisse:
Fortgeschritten
Dark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekannt
Standard

Ich nehme an du kriegste eine reine weiße Seite oder?

Stell bitte dein error_reporting auf E_ALL.

$tor = "SELECT Spieler1 FROM manager_user WHERE id="$id"";

Müsste einen Parse Error werfen.
__________________
"Alles im Universum funktioniert, wenn du nur weißt wie du es anwenden musst".
Dark Guardian ist offline  
Alt 15.12.2009, 13:00  
Extremefall
Gast
 
Beiträge: n/a
Standard

Es kommt ein Syntax error (syntax error, unexpected T_VARIABLE). Wie mache ich das mit error_reporting(E_ALL);? Wo muss das hin und muss man dort nicht or die vorher schreiben? Habe leider keine guten Infos dazu im Internet gefunden.
 
Alt 15.12.2009, 13:18  
Erfahrener Benutzer
 
Benutzerbild von Dark Guardian
 
Registriert seit: 10.10.2009
Beiträge: 2.637
PHP-Kenntnisse:
Fortgeschritten
Dark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekannt
Standard

4 Minuten Suche und nichts gefunden. Alle Achtung!

Wenn ein Syntax Error kommt solltest du diesen beheben (dein Error-Reporting ist bereits entsprechend eingestellt, vergiss dieses).

Den Syntax Error hättest du ruhig erwähnen können bei deiner Beschreibung.

Zur Problemlösung: http://www.php.de/php-einsteiger/489...rundlagen.html

Stichwort: Verkettung von Strings und Variablen.
__________________
"Alles im Universum funktioniert, wenn du nur weißt wie du es anwenden musst".
Dark Guardian ist offline  
Alt 15.12.2009, 13:26  
Erfahrener Benutzer
 
Benutzerbild von litterauspirna
 
Registriert seit: 24.04.2008
Beiträge: 3.172
PHP-Kenntnisse:
Anfänger
litterauspirna sorgt für eine eindrucksvolle Atmosphärelitterauspirna sorgt für eine eindrucksvolle Atmosphäre
litterauspirna eine Nachricht über ICQ schicken
Standard

Dein Code trifft deinen Nicknamen pefekt, denn der ist auch ein Extremfall und zwar in allen negativen Belangen. Hast du schon mal was von einrücken gehört? Von Kommentieren?

Also beim besten Willen du weist nicht wie man das error_reporting(); einsetzt? Dann aber ganz schnell lernen gehen, denn das lernt so ziemlich zu Beginn seiner PHP Karriere.

Hast du schon Testausgaben gemacht? Zum Beispiel ob $id auch wirklich einen Wert nach absenden des Formulares enthält?

Auch wenn ich den SQL Abfragecode so sehe will ich mal fast sicher behaupten das du nicht ein Stück Normalisierung in deiner DB hast.

Wie ich das sehe willst du einen Fussballmanager nachprogrammieren oder? Dann sage ich das mal knallhart wie es ist, verabschiede dich von dem Gedanken, denn um das wirklich ordentlich zu machen so das es sich von den anderen abhebt, musst schon einiges mehr als Grundlagen drauf haben.

Mfg litter
__________________
Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
http://www.lit-web.de
litterauspirna ist offline  
Alt 15.12.2009, 13:32  
Erfahrener Benutzer
 
Registriert seit: 02.12.2009
Beiträge: 104
PHP-Kenntnisse:
Anfänger
abdullah befindet sich auf einem aufstrebenden Ast
abdullah eine Nachricht über Skype™ schicken
Standard

Zitat:
Zitat von Extremefall Beitrag anzeigen
Es kommt ein Syntax error (syntax error, unexpected T_VARIABLE). Wie mache ich das mit error_reporting(E_ALL);? Wo muss das hin und muss man dort nicht or die vorher schreiben? Habe leider keine guten Infos dazu im Internet gefunden.
Die Meldung hast du bekommen, da du den SQL - Statement falsch übergeben hast, wie schon Dark Guardian sagte, siehe dazu SQL an:

$tor = "SELECT Spieler1 FROM manager_user WHERE id="$id"";

statt:
$tor = "SELECT Spieler1 FROM manager_user WHERE id=" . $id;

oder du sollst die SQL so abfragen wie du die anderen abgefragt hast, beispiel aus deinem code:
$abwehr2 = "SELECT Spieler3 FROM manager_user WHERE id=$id";

du solltest ganz oben in die erste Zeile was unten als Code steht schreiben, damit du alle Fehlermeldungen und evtl. andere Meldungen dir anschauen kannst:

PHP-Code:
error_reporting(E_ALL); 
abdullah ist offline  
Alt 15.12.2009, 13:50  
Extremefall
Gast
 
Beiträge: n/a
Standard

Vielen Dank für die Antwort. Darin liegt mein Problem aber nicht. Den Fehler konnte ich schon von alleine beseitigen, aber das Problem ist, dass eine leere Seite angezeigt wird, obwohl eigentlich folgendes ausgegeben werden sollte:
PHP-Code:
echo "<td width=\"65\" height=\"35\">$abwehr1</td>";
echo 
"<td width=\"2\" height=\"35\">$row->Punkte</td>"
 
Alt 15.12.2009, 14:08  
Erfahrener Benutzer
 
Registriert seit: 01.12.2009
Beiträge: 109
PHP-Kenntnisse:
Anfänger
Dreamwatcher befindet sich auf einem aufstrebenden Ast
Standard

Ja dazu kann ich auch nur sagen, dass du Grundlagen lernen musst.
Das ist ja nur Chaos da oben.

Tabellen muss man auch wieder schließen.
Abfragen sind das Grauen.
Man lässt ein Script erst arbeiten und dann kommt die Ausgabe. I.d.R. brauchst du also nicht mehr als einen echo Befehl.
Und mach aus den ewig gleichen echo Texten eine Funktion.

PHP-Code:
function meine_while_schleife($spielername$output$val1$val2) {
global 
$summe;
$ergebnis mysql_query("SELECT `Punkte` FROM `manager_spieler_tor` WHERE `Spielername` = '".$spielername."'");
while(
$row mysql_fetch_array($ergebnis))
{
 
$output .= '
 <table width="260" border="1" cellspacing="0" cellpadding="0" height="15">
 <td width="65" height="35"><font color="white">'
$val1 .'</td>
 <td width="2" height="35"><font color="white">'
$row['Punkte'] .'</td></table>';
 
$summe += $row['Punkte'];
}
return 
$output;

Damit solltest du am Ende alles etwas übersichtlicher haben und leichter änderbar.

Geändert von Dreamwatcher (15.12.2009 um 14:25 Uhr).
Dreamwatcher ist offline  
Alt 15.12.2009, 14:29  
Erfahrener Benutzer
 
Benutzerbild von Dark Guardian
 
Registriert seit: 10.10.2009
Beiträge: 2.637
PHP-Kenntnisse:
Fortgeschritten
Dark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekannt
Standard

Und streng bitte die grauen Zellen etwas an...

PHP-Code:
$abwehr1 "SELECT Spieler2 FROM manager_user WHERE id=$id"
PHP-Code:
$abfrage "SELECT Punkte FROM manager_spieler_tor WHERE Spielername LIKE '$tor'";
$ergebnis mysql_query($abfrage);
while(
$row mysql_fetch_object($ergebnis))
{
...
datenausgabe

Fällt dir daran nichts auf? Im zweitem Codeblock hast du mysql_query, fetch_objetc und eine While-Schleife drin um an die Daten zu kommen. Dann wirst du im ersten Fall nicht drum rum kommen es ebenso zu machen.

var_dump($abfrage); wird dir sagen wieso.
__________________
"Alles im Universum funktioniert, wenn du nur weißt wie du es anwenden musst".
Dark Guardian ist offline  
Alt 15.12.2009, 14:31  
Erfahrener Benutzer
 
Registriert seit: 01.12.2009
Beiträge: 109
PHP-Kenntnisse:
Anfänger
Dreamwatcher befindet sich auf einem aufstrebenden Ast
Standard

Dazu hatte ich jetzt nichts gesagt, weil er trotzdem eine Ausgabe bekommen hätte
Dreamwatcher ist offline  
 


Themen-Optionen
Thema bewerten
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.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Ausgabe zweier Arrays mit identischen Schlüsseln litterauspirna PHP Tipps 2009 6 13.12.2009 20:35
[Erledigt] Ausgabe von PHP Scripten standardmässig mit text/plain als MIME Type ausli den Server, Hosting und Workstations 4 29.09.2009 11:11
FPDF keine Ausgabe von Query fulltilt PHP Tipps 2009 38 22.03.2009 21:38
Problem mit Ausgabe von Datensetzten Dalari PHP Tipps 2009 1 02.03.2009 17:09
[Erledigt] formatierte Ausgabe tomateundgurke PHP Tipps 2009 11 17.01.2009 10:55
SQL Ausgabe: Ausgabe in Tabllenformat, If-Funktion und jpegs einfügen verknüfen AJ79 Datenbanken 6 16.09.2008 16:07
Problem mit Ausgabe bzw. Abfrage mit ORDER BY mayer Datenbanken 7 02.07.2006 21:45
[Erledigt] PHP Schleifenproblem, doppelte ausgabe der litenwerte PHP-Fortgeschrittene 1 16.01.2006 01:55
Array Ausgabe Nummerieren! PHP Tipps 2007 3 14.12.2005 16:43
Ausgabe der Auswahlliste PHP Tipps 2005-2 6 21.09.2005 13:43
3 Tabellen verbunden -- Ausgabe in einer Spalte Datenbanken 4 06.09.2005 10:43
[Erledigt] Geteilte Ausgabe an den Browser... PHP-Fortgeschrittene 4 01.07.2005 13:07
Ausgabe nur dann, wenn htmlspecialchars() verwendet PHP Tipps 2004 1 27.10.2004 21:17
Sortierung der Ausgabe PHP-Fortgeschrittene 3 08.10.2004 09:22
[Erledigt] Prozedurale Bibliothek für HTML Ausgabe PHP Tipps 2004 0 06.07.2004 11:59

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php select * from ausgabe html, fpdf \erste zeile\ wird nicht gezeigt

Alle Zeitangaben in WEZ +2. Es ist jetzt 20:49 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum