SQL Fragen bezüglich Tabellenausgabe

toxic189

Lieutenant
Registriert
Jan. 2012
Beiträge
774
Hey ho Leute,


Nun komme ich mal wieder mit einigen Fragen :P
Und zwar habe ich im Anhang ein Bild gepackt und mein Problem eingerahmt....meine frage dazu ist nun woher kommt das, warum ist es da? und wie bekomme ich es wieder weg, denn im Quelltext habe ich exakt aufgepasst und gesucht wie ein Blöder doch ich finde den fehler nicht :D
Das Problem tritt bei so gut wie allen Tabellen Ausgabe

Wäre für jede Hilfe dankbar :))


Quellcode:

<?PHP
include ("db.inc");
//Verbindungsdaten laden
$link=mysql_pconnect($dbserver, $dbuser, $dbpasswd);
if ($link == FALSE)
{
echo "<p><b>Leider kann keine Verbindung zur Datenbank hergestellt werden. Bitte
versuchen Sie es später noch einmal.\n";
echo "</BODY></HTML>\n"; // HTML Dokument abschliessen
exit (); // PHP-Script beenden
}
// Datenbank auswaehlen
$dblink=mysql_select_db($dbname);
if ($dblink == FALSE)
{
echo "<p><b>Leider kann die Datenbank nicht geöffnet werden.
Bitte versuchen Sie es später noch einmal.\n";
echo "</BODY></HTML>\n"; // HTML Dokument abschliessen
exit (); // PHP-Script beenden
}
$sqlstatement="SELECT * FROM angebot;";
$result=mysql_query($sqlstatement);
if ($result)
{
print "<table border=\"1\" cellspacing=\"2\" ".
"cellpadding=\"5\" width=\"100\%\" >\n";
print "<tr>
<th>Angebotsnummer</th>
<th>Artikel</th>
<th>Beschreibung</th>
<th>Preis</th>
";






while ($dataset = mysql_fetch_array($result))
{
print "<tr>";
print "<td>".$dataset['id']."</td>";
print "<td>".$dataset['artikel']."</td>";
print "<td>".$dataset['beschreibung']."</td>";
print "<td>".$dataset['preis']."</td>";

}
$count = mysql_num_rows($result);
print "<tr><td colspan = \"9\">";
print "Es wurden $count Datens&auml;tze gefunden.";
print "</td></tr>\n";
print "</table>\n";
}
?>
 

Anhänge

  • hilfe.png
    hilfe.png
    195 KB · Aufrufe: 203
Zuletzt bearbeitet:
Hallo, :)

vielleicht hilft das:

Öffne die PHP-Datei mit Notepad.
Gehe auf Datei "Speichern unter" und wähle bei der Codierung "ANSI" aus und überschreibe damit die vorhandene Datei. (Vorher Sicherung anlegen!)

Ich hoffe, dass es hilft!

Manche Editoren erzeugen bei einer Datei mit "UTF-8"-Format am Anfang einen sogenannten "Byte Order Marker" (BOM), der aus 3 Bytes besteht und angibt, welche Codierung für die Datei verwendet wird.

EDIT:
Homer war schneller...;)
 
Zuletzt bearbeitet:
Ich benutze Standard gemäß die Aktuelle Version von DW CS6 von meinem Betrieb. werde es aber gleich mal testen mit dem Notepad++

@flaminhomer Wie meinst du das mit dem BOM?? Ich bin da nicht zu 100% drin muss noch viel lernen :D (Ausbildung 1. Jahr)
Ergänzung ()

Leider hat der tipp mit dem Notepad nicht funktioniert
 
Sicher, dass der Fehler aus diesem Script rührt und nicht wo anders her kommt?
Tausche das Script doch zur Probe gegen ein leeres aus und schau, ob der Fehler immer noch kommt.

Werden die Tabellen durch ein DIV und entsprechendes CSS ausgegeben? Wenn ja, Fehler im CSS?

Schau die mal den Quellcode der Website an, nachdem sie gerendert wurde in deinem Browser. Evtl hilft es dir zu sagen, ab wann der Fehler auftucht. Mach mal ein ECHO ganz oben im Script, ob dann der Fehler mit nach unten wandert oder als erstes wieder ausgegeben wird.
 
Falsch:
$sqlstatement="SELECT * FROM angebot;";

Richtig:
$sqlstatement="SELECT * FROM angebot";

Und?
Ergänzung ()

Falsch:
print "<table border=\"1\" cellspacing=\"2\" ".
"cellpadding=\"5\" width=\"100\%\" >\n";

Richtig:
print "<table border=\"1\" cellspacing=\"2\" ".
"cellpadding=\"5\" width=\"100%\" >\n";
 
Zuletzt bearbeitet:
Beides geändert, doch keine auswirkung auf mein oben gezeigtes Problem :/
 
Laci69 schrieb:
Falsch:
$sqlstatement="SELECT * FROM angebot;";

Richtig:
$sqlstatement="SELECT * FROM angebot";

Und?

Falsch ist das nicht! Man kann mehrere Querys hintereinanderweg schreiben und die müssen mit ; getrennt werden. Man darf auch bei einem einzelnenen Query ein ; dahinter setzen, das ist kein Problem.

Für mich sieht das auch nach BOM aus, daher Datei eigentlich als UTF-8 speichern und gucken ob der Webserver das nicht überschreibt. Man kann den zwingen ein anderes Format zu nutzen egal was die Dateien sagen. Dazu mal den Header checken, da fehlt sicher auch das Charset oder ist falsch gesetzt.

Tip am Rande! PHP Echos oder Prints bzw. generell PHP Code nie mit doppelten " Anführungszeichen beginnen oder beenden sondern mit einfachen ' dann musst du deine HTML Kommandos auch nicht Escapen \
 
Charset fehlte tatsächlich nun mal schauen :) danke ändere alles und komme dann wieder :)
Ergänzung ()

Ich hab zu danken :) ist nun weg uns sieht sauberer aus :)
 
Zurück
Oben