 |
| 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 |
15.11.2004, 19:43
|
#1
|
|
TP-Member
Registriert seit: Feb 2003
|
Keine Daten bei der Funktion ORDER BY [mySQL]
Hallo,
habe wahrscheinlich ein einfaches Problem.
Wenn ich die Daten mit dem Befehl
PHP-Code:
$sql = "SELECT headline, datum, verfasser, langtext FROM $tabellenname ";
abfrage. Kriege ich alle Daten angezeigt.
Gebe ich stattdessen
PHP-Code:
$sql = "SELECT headline, datum, verfasser, langtext FROM $tabellenname WHERE check=1 ORDER BY datum DESC";
bleibt der Bildschirm weiss.
Hat jemand eine Antwort ?
Danke euch.
Liebe Grüße,
singing sam
|
|
|
15.11.2004, 20:04
|
#2
|
|
TP-Member
Registriert seit: Feb 2003
|
Den gesammten Code habe ich als TXT-Datei beigefügt.
Ich weiss leider nicht, wie man den hier formartiert.
Sorry.
|
|
|
15.11.2004, 20:53
|
#3
|
|
Registered User
Registriert seit: Mar 2003
|
Hi,
also ich gehe mal davon aus, dass es die Spalte "check" gibt. Hast du in der Abfrage auch wirklich alle Namen (wie z.B. check) richtig geschrieben (Groß- und Kleinschreibung beachten)?
Manchmal kommt es auch darauf an wie die Spalte definiert ist. D.h. ob varchar oder sonstiges. Versuche mal das hier:
check='1'
Je nach Formatierung muss der Wert in Anführungszeichen stehen.
Ich habe mir den Quellcode jetzt nicht durchgeschaut weil ich gerade wenig Zeit habe aber versuche erst mal das was ich dir gesagt habe.
Gruß Kuhnibert
|
|
|
15.11.2004, 20:59
|
#4
|
|
TP-Specialist
Registriert seit: Nov 2004
Ort: Ich komme aus dem Zauberwald
|
Wenn ich mal meckern darf:
Benutzt nächstes mal [ php ] [ / php ] und lad den Code nicht als
Anhang hoch - ist viel praktischer
Warum gibst du nicht einfach mal nach dem Query ein echo mysql_error(); aus, dann siehst du ja, wo der Fehler ist 
__________________
Zwei Dinge sind Unbestreitbar:- In einem Land, in dem Amerika Krieg führt, herrscht nachher Demokratie.
- Die Erde ist eine Scheibe!
Aktuelle Abendlektüre: Stephen King, Peter Strauch: Das schwarze Haus (Black House, 2001)
Aktuelle Bewertung: Abgesehen davon, dass der Roman mal wieder demonstriert, dass der Author geistesgestört ist, sehr träge; wenig Spannung; schlechter Erzählstil. King halt^^!
|
|
|
15.11.2004, 21:17
|
#5
|
|
TP-Member
Registriert seit: Feb 2003
|
Hallo Kuhnibert,
hallo Dennis,
danke für eure Antworten.
Leider hat nichts geholfen.
Die Fehlermeldung heisst:
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'check=1 ORDER BY datum DESC' at line 1
Nur leider hab ich keine Ahnung welche mySQL-Version bei dem Webpaket läuft (1&1 Internet).
Vorallem wüsste ich nicht, was falsch ist.
|
|
|
15.11.2004, 21:45
|
#6
|
|
TP-Specialist
Registriert seit: Nov 2004
Ort: Ich komme aus dem Zauberwald
|
Der Syntax ist falsch - sagt die Fehlermeldung doch aus!
Wenn check ein integerfeld ist, sollte es
heißen, wenn es ein String/Characterfeld ist, müssen die Anführungsstriche hin:
__________________
Zwei Dinge sind Unbestreitbar:- In einem Land, in dem Amerika Krieg führt, herrscht nachher Demokratie.
- Die Erde ist eine Scheibe!
Aktuelle Abendlektüre: Stephen King, Peter Strauch: Das schwarze Haus (Black House, 2001)
Aktuelle Bewertung: Abgesehen davon, dass der Roman mal wieder demonstriert, dass der Author geistesgestört ist, sehr träge; wenig Spannung; schlechter Erzählstil. King halt^^!
|
|
|
16.11.2004, 14:33
|
#7
|
|
Registered User
Registriert seit: Mar 2003
|
Das mit den Anführungszeichen habe ich ja auch schon oben erwähnt.
Wenn nicht versuche doch einfach mal die Spalte als Integer zu formatieren und wie oben (auch von Dennis The Menace) erwähnt den Code umzuschreiben.
Gruß Kuhnibert
|
|
|
16.11.2004, 21:32
|
#8
|
|
TP-Member
Registriert seit: Feb 2003
|
Hallo,
ich habe mal das mit den Anführungsstrichen ausprobiert, was Dennis meinte.
Es läuft nicht.
Dann habe ich mal mySQL als localhost auf meinem Rechner installiert (PHP natürlich auch) und siehe da es läuft.
Nur, ist das auf dem Rechner die mySQL-Version 3.23.28 und ich weiß nicht was bei 1&1 läuft. Kann sich da, was in der Syntax geändert haben ?
Kann es sein, dass der mySQL-Server von 1&1 diese Abfrage nicht zulässt ?
Oder kann es sein, dass es in der neuesten Version von PHPmyAdmin einen Fehler gibt, der dafür sorgt, dass die Tabellen nicht richtig geschrieben werden ?
Auf dem Rechner ist nämlich die alte Version.
Dank euch schon jetzt.
|
|
|
16.11.2004, 21:39
|
#9
|
|
TP-Specialist
Registriert seit: Nov 2004
Ort: Ich komme aus dem Zauberwald
|
Zitat:
|
Nur, ist das auf dem Rechner die mySQL-Version 3.23.28 und ich weiß nicht was bei 1&1 läuft. Kann sich da, was in der Syntax geändert haben ?
|
Nicht bei ner einfachen Select-Abfrage
Lass auf den Server mal eine php Datei mit folgenden Code laufen
PHP-Code:
<?php
phpinfo();
?>
Dann siehst du ja, welche SQL Version dort läuft.
Zitat:
|
Oder kann es sein, dass es in der neuesten Version von PHPmyAdmin einen Fehler gibt, der dafür sorgt, dass die Tabellen nicht richtig geschrieben werden ?
|
Lad die neuste Version runter und lass dich überraschen - also eher nein.
Aber - andererseits, irgendwo dran muss es ja liege.
Führt das ganze doch direkt in der sql console aus.
__________________
Zwei Dinge sind Unbestreitbar:- In einem Land, in dem Amerika Krieg führt, herrscht nachher Demokratie.
- Die Erde ist eine Scheibe!
Aktuelle Abendlektüre: Stephen King, Peter Strauch: Das schwarze Haus (Black House, 2001)
Aktuelle Bewertung: Abgesehen davon, dass der Roman mal wieder demonstriert, dass der Author geistesgestört ist, sehr träge; wenig Spannung; schlechter Erzählstil. King halt^^!
|
|
|
22.11.2004, 16:03
|
#10
|
|
TP-Supporter
Registriert seit: Jan 2003
Ort: Dresden
|
check (reserviertes Wort)
Hi,
also Du solltest den Attributnamen "check" in einen anderen ändern.
Dann sollte es funktionieren.
Ich denke mal, dass dieser Name ein reserviertes Wort (naja oder so etwas)
ist.
bye
|
|
|
25.11.2004, 23:14
|
#11
|
|
TP-Member
Registriert seit: Feb 2003
|
Hallo Nico,
du hattest recht: Wenn ich in der Datenbank check umschreibe, funktionniert das ganze auch. Vielen herzlichen Dank,
Wenn mir jetzt noch jemand erklären würde, wie ich es hinkriege, dass das Datum des Beitrags nach europäischen Standards angezeigt wird (also nicht 2004 - 11 - 25) wäre ich rundum glücklich.
Danke euch allen für die tolle Unterstützung bisher.
|
|
|
26.11.2004, 00:36
|
#12
|
|
TP-Specialist
Registriert seit: Nov 2004
Ort: Ich komme aus dem Zauberwald
|
__________________
Zwei Dinge sind Unbestreitbar:- In einem Land, in dem Amerika Krieg führt, herrscht nachher Demokratie.
- Die Erde ist eine Scheibe!
Aktuelle Abendlektüre: Stephen King, Peter Strauch: Das schwarze Haus (Black House, 2001)
Aktuelle Bewertung: Abgesehen davon, dass der Roman mal wieder demonstriert, dass der Author geistesgestört ist, sehr träge; wenig Spannung; schlechter Erzählstil. King halt^^!
|
|
|
26.11.2004, 12:05
|
#13
|
|
TP-Supporter
Registriert seit: Jan 2003
Ort: Dresden
|
hier zum selber nachvollziehen...
PHP-Code:
function format_date($datum){ // Datum aus DB formatieren
$d = sscanf($datum, '%d-%d-%d');
$format_datum = sprintf('%02d.%02d.%4d', $d[2], $d[1], $d[0]);
return $format_datum;
|
|
|
|
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 07:45 Uhr.
|
 |