Antworten auf deine Fragen:
Neues Thema erstellen

Unknown column 'datum' in 'order clause'?

Tease

wissensdurstig

Hallo zusammen,

ich bin gerade dabei eine neue Site online zu stellen und scheitere nun kläglich beim Versuch die Datenbank auf meinem Server so zu konfigurieren wie meine lokale XAMPP-Netzwerkumgebung. Da funktionierte nämlich alles bestens.

Wenn ich nun meine Website online aufrufen will (in einem Testorder, also nicht für die Öffentlichkeit zugänglich), bekomme ich folgende Fehlermeldung:

"Unknown column 'datum' in 'order clause'"

Ich hab mich zwar bereits in HTML und CSS eingearbeitet, aber PHP ist für mich noch Neuland, deswegen kann ich damit leider gar nix anfangen. Ich geh aber mal davon aus, dass ich meine DB falsch konfiguriert habe, oder?

Die Struktur meiner DB sieh folgendermaßen aus:



Uploaded with

Kann es sein, dass hier der Fehler in der Datum-Spalte liegt?
Oder spreche ich die DB falsch von meinem PHP-script aus an? Da habe ich nämlich auch wild rumeditiert ohne recht zu wissen, was ich da mach.... :( ;)

Wär echt sehr, sehr nett, wenn mir hier jemand weiterhelfen könnte!
Danke schon mal im voraus!
 

esupanetz

Immer wieder mal da :-)

AW: Unknown column 'datum' in 'order clause'?

Hi Tease,

hast du beim Ansprechen der DB das Feld "datum" auch als "datum" verwendet oder als "Datum"?

Oder heißts irgendwo dann doch "date"? ;-)

lG

Eva
 

Tease

wissensdurstig

AW: Unknown column 'datum' in 'order clause'?

Query? Hm, was'n das? :D Wie gesagt, bin blutiger Anfänger. Hab mir das mit den Dreamweaver Assistenten zusammengeklickt (ich weiß, ich weiß....).
"datum" müsste eigentlich stets kleingeschrieben sein.
Hier meine Php-Site:

PHP:
<?php require_once('Connections/Ortner_db.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
{
  if (PHP_VERSION < 6) {
    $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
  }

  $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

  switch ($theType) {
    case "text":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;    
    case "long":
    case "int":
      $theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case "double":
      $theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
      break;
    case "date":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;
    case "defined":
      $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
      break;
  }
  return $theValue;
}
}

$maxRows_Recordset1 = 2;
$pageNum_Recordset1 = 0;
if (isset($_GET['pageNum_Recordset1'])) {
  $pageNum_Recordset1 = $_GET['pageNum_Recordset1'];
}
$startRow_Recordset1 = $pageNum_Recordset1 * $maxRows_Recordset1;

mysql_select_db($database_Ortner_db, $Ortner_db);
$query_Recordset1 = "SELECT * FROM termine ORDER BY datum ASC";
$query_limit_Recordset1 = sprintf("%s LIMIT %d, %d", $query_Recordset1, $startRow_Recordset1, $maxRows_Recordset1);
$Recordset1 = mysql_query($query_limit_Recordset1, $Ortner_db) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);

if (isset($_GET['totalRows_Recordset1'])) {
  $totalRows_Recordset1 = $_GET['totalRows_Recordset1'];
} else {
  $all_Recordset1 = mysql_query($query_Recordset1);
  $totalRows_Recordset1 = mysql_num_rows($all_Recordset1);
}
$totalPages_Recordset1 = ceil($totalRows_Recordset1/$maxRows_Recordset1)-1;
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Christian Ortner</title>
<meta name="author" content="matthias.damoser@media-powerplant.de"/>
<meta name="copyright" content="Webdesign: Matthias Damoser / media powerplant"/>
<link href="styles.css" rel="stylesheet" type="text/css" />
</head>

<body>
<div id="wrapper">
    <div id="header"><a href="index.php"><img src="bilder/header.jpg" width="616" height="109" alt="Christian Ortner Startseite" /></a></div><!-- end of header -->
    <div id="menu">
        <ul>
            <li><a href="bio.html">Biografie</a></li>
            <li><a href="musik.html">&nbsp;Musik</a></li>
            <li><a href="medien.html">&nbsp;&nbsp;Medien</a></li>
            <li><a href="projekte.html"> Projekte</a></li>
            <li><a href="termine.php">Termine</a></li>
            <li><a href="kontakt.html">Kontakt</a></li>
        </ul>
    </div><!-- end of menu -->
  <div class="trenner"></div><!-- end of trenner -->
    <div id="willkommen">
        <p>Auf dieser Website finden Sie neben interessanten Infos zur Person, auch alle aktuellen Termine, Fotos und Kontaktdaten.</p>
    </div><!-- end of willkommen -->
    <div id="foto"></div><!-- end of foto -->
    <div id="Spaltelinks">
       <div id="termine">
      <div class="terminliste">
          <?php do { ?>
            <p class="datum"><?php echo $row_Recordset1['datum']; ?></p>
            <p class="was"><?php echo $row_Recordset1['was']; ?></p>
            <p class="beschreibung"><?php echo $row_Recordset1['wo']; ?></p>
            <?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); ?>
<p class="weiter"><a href="termine.php">mehr</a></p>
      </div><!-- end of terminliste -->
      </div><!-- end of termine -->
        <div id="kontakt">
            <p>Wenn Sie in Kontakt mit Christian Ortner treten wollen, sind sie hier genau richtig.</p>
            <p class="weiter"><a href="kontakt.html">mehr</a></p>
        </div><!-- end of kontakt -->
    </div><!-- end of Spaltelinks -->
  <div id="info">
       <p>Christian Ortner, Berufsmusiker aus Bayern arbeitet als Komponist, Arrangeur und Produzent für Unterhaltungsmusik als auch als Solo Jazzpianist, Barpianist und Musiker in diversen Formationen.</p>
      <p class="weiter"><a href="bio.html">mehr</a></p>
   <div id="links">
           <p class="name">Push `n Pull</p>
        <p class="beschreibung">Stilrichtung: Jazz, Blues
Standardbesetzung: Piano, Gitarre, Percussion</p>
        <p class="weiter"><a href="projekte.html">mehr</a></p>
   </div> <!-- end of linke Spalte --> 
   <div id="mitte">
   <p class="name">Barpiano</p>
        <p class="beschreibung">Soloauftritte in verschiedenen 3 bis 5 Sterne-Hotels in Bayern</p>
        <p class="weiter"><a href="projekte.html">mehr</a></p>
   </div> <!-- end of mitte Spalte --> 
   <div id="rechts">
   <p class="name">Jazzpiano</p>
        <p class="beschreibung">Soloauftritte in Jazzkneipen wie z.B. Candy-Bar, München</p>
        <p class="weiter"><a href="projekte.html">mehr</a></p>
   </div> <!-- end of rechts Spalte --> 
  </div><!-- end of info --> 
    <p>Copyright © 2010 | Alle Rechte vorbehalten | <a href="impressum.html">Impressum</a> | <a href="kontakt.html">Kontakt</a> | <a href="redaktionssystem_login.php">Log-In</a> |</p> 
</div><!-- end of wrapper -->
</body>
</html>
<?php
mysql_free_result($Recordset1);
?>

Ich hoffe das hilft.
Wenn ihr andere Infos braucht, sagt bescheid.
Und vielen Dank für eure Hilfe!
 
Zuletzt bearbeitet von einem Moderator:

cebito

undefined

AW: Unknown column 'datum' in 'order clause'?

Query? Hm, was'n das? :D

Das:

PHP:
$query_Recordset1 = "SELECT * FROM termine ORDER BY datum ASC";

wollt ich halt mal sehn, da die Fehlermeldung ja die "order" bemängelt. Kann da jetzt nix auf die schnelle entdecken, möglicherweise liegts an der mysql-version, wenn ich deine Frage beim großen "G" eingeb, finden sich dazu ein paar Antworten . Vergleich mal die Versionen...
 

esupanetz

Immer wieder mal da :-)

AW: Unknown column 'datum' in 'order clause'?

Ich seh nur dass oben im switch beim php ein "case date...." ist und unten "datum"

Wie heißt das Feld denn in deiner DB?

lG

Eva
 

Tease

wissensdurstig

AW: Unknown column 'datum' in 'order clause'?

Ich seh nur dass oben im switch beim php ein "case date...." ist und unten "datum"

Wie heißt das Feld denn in deiner DB?

lG

Eva

Also, in meiner Datenbank heitßt die Kolumne "datum" mit Typ "date". Ich hab in meinem Ausgangspost einen Screenshot davon eingefügt.
 

Duddle

Posting-Frequenz: 14µHz

AW: Unknown column 'datum' in 'order clause'?

Da du ja schon im phpMyAdmin bist, führ mal bitte dort manuell die Query
Code:
SELECT * FROM termine ORDER BY datum ASC
aus (da gibt es links oben einen Knopf, wenn ich mich recht erinnere). Das sollte zu dem gleichen Fehler führen. Wenn ja, probier mal die Variante:
Code:
SELECT * FROM `termine` ORDER BY `datum` ASC
Falls die auch Fehler wirft, wäre ich erstmal überfragt. Falls nicht, mag deine MySQL-Version die backtick-freien Namen nicht.

Duddle
 

lachender_engel

Aktives Mitglied

AW: Unknown column 'datum' in 'order clause'?

Bitte passe die Zeile
PHP:
$query_Recordset1 = "SELECT * FROM termine ORDER BY datum ASC";
mal so an und teste es damit
PHP:
$query_Recordset1 = "SELECT * FROM 'termine' ORDER BY 'datum' ASC";
 

Tease

wissensdurstig

AW: Unknown column 'datum' in 'order clause'?

Bitte passe die Zeile
PHP:
$query_Recordset1 = "SELECT * FROM termine ORDER BY datum ASC";
mal so an und teste es damit
PHP:
$query_Recordset1 = "SELECT * FROM 'termine' ORDER BY 'datum' ASC";

Das habe ich gemacht, aber allein das hat hat noch nicht zum gewünschten Erfolg verholfen. Aber als ich noch mal auf meinem php-Code draufgeschaut habe, habe ich bemerkt das meine Tabelle in phpmyadmin gar nicht "termine", sondern "ortner_termine" heißt! :motz: Sorry für diese Falschinformation!
Trotzdem Danke an alle hier, die mir bei der Fehlersuche geholfen haben!
Ich finde es echt toll, dass hier in dem Forum immer so bereitwillig geholfen wird, muss ich schon mal sagen!

Nun habe ich aber noch 'ne Frage, wozu ich nix auf dem großen G gefunden habe. Und zwar zeigt "er" mein Datum im falschen, naja oder sagen wir mal im amerikanischen Format an, also jjjj/mm/tt. Ich würde es aber natürlich ganz gern auf die gebräuchliche Art und Weiße darstellen lassen, also: tt/mm/jjjj.

Weiß jemand wie man das macht?

Danke nochmal!
 

lachender_engel

Aktives Mitglied

AW: Unknown column 'datum' in 'order clause'?

Und zwar zeigt "er" mein Datum im falschen, naja oder sagen wir mal im amerikanischen Format an, also jjjj/mm/tt. Ich würde es aber natürlich ganz gern auf die gebräuchliche Art und Weiße darstellen lassen, also: tt/mm/jjjj.

Meine Glaskugel ist gerade nicht geputzt - deshalb sehe ich in ihr nichts.

Wer ist "er" und welche Anzeige meinst Du? Wie erstellst Du die Ausgabe?
 

SineTempore

Nicht mehr ganz neu hier

AW: Unknown column 'datum' in 'order clause'?

Mit "er" meint er glaube ich den Geist der sein Skript ausführt ^^
und die Funktion die du brauchst ist, glaube ich, die strtotime-Funktion in Verbindung mit date()
ändere die zeile in der
PHP:
echo $row_Recordset1['datum'];
vorkommt auf folgende Weise:
PHP:
 echo date("d.m.Y", strtotime($row_Recordset1['datum']));
näheres zur date-Funktion findest du im PHP-Manual:
 
Zuletzt bearbeitet:

Tease

wissensdurstig

Okay, PHP ist wie gesagt Neuland für mich, also habt bitte etwas Geduld.

In phpMyAdmin habe ich der Ruprik "datum" den Typ "date" zugeordnet. Hier gibt es auch bei der Dateneingabe einen Kalender mithilfe dessen man ganz einfach sein Datum anklicken kann. Aber wenn ich das mache, dann zeigt es mir das Datum eben auf die amerikanische Art und Weise dar und eben nicht die europäische.

Da müsste man doch einfach irgendwo auswählen können, wie die Dateneingabe interpretiert wird. So ungefähr wie bei Kollatio, da kann man ja auch eine Sprache auswählen.

Mit "er" meint er glaube ich den Geist der sein Skript ausführt ^^
und die Funktion die du brauchst ist, glaube ich, die strtotime-Funktion in Verbindung mit date()
ändere die zeile in der
PHP:
echo $row_Recordset1['datum'];
vorkommt auf folgende Weise:
PHP:
 echo date("d.m.Y", strtotime($row_Recordset1['datum']));
näheres zur date-Funktion findest du im PHP-Manual:
Super, genau das war's! Dank euch! ;)

Und übrigens, mit "er" meinte ich natürlich, er, der Browser! Ist doch logisch, oder? :lol:
 
Zuletzt bearbeitet von einem Moderator:
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.564
Beiträge
1.538.064
Mitglieder
67.487
Neuestes Mitglied
MichaelSEivy
Oben