kostenloser Webspace werbefrei: lima-city


Problem mit Abfrage und Ausgabe

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    webdesignerin

    Kostenloser Webspace von webdesignerin

    webdesignerin hat kostenlosen Webspace.

    Hallo miteinander! :wave:

    Ich fall mal gleich mit der Tür ins Haus: Ich möchte zwei Spalten einer Tabelle ausgeben, aber irgendwie will es nicht so recht und ich weiß nicht mehr weiter. Wer mag mir helfen?


    Meine Konfigurations-Datei:

    <?php
    /** Datenbank **/
    $db_host      = "mysql.lima-city.de";
    $db_username  = "USERXXXXXX";
    $db_passwort  = "passwort";
    $db_datenbank = "db_xxxxxx_x";
    ?>



    Meine Datei zur Verbindung mit der Datenbank:

    <?php
    mysql_connect($db_host,$db_username,$db_passwort);
    mysql_select_db($db_datenbank);
    ?>



    Und die Seite in der die beiden obigen Dateien mittels PHP included werden ist die Textseite, um die es eigentlich geht. Da sieht die Abfrage wie folgt aus:

    <?php
    $limit = "`online` = 1";
    if(isset($_GET["spalte1"]) AND is_numeric($_GET["spalte1"])) {
    	$sql = "SELECT * FROM `Tabelle` WHERE `id` = ".intval($_GET["spalte1"])." AND $limit";
    	$abf = mysql_query($sql);
    	if(mysql_num_rows($abf) != 1) {
    		$abf = mysql_query("SELECT * FROM `Tabelle` WHERE $limit ORDER BY `id` DESC LIMIT 1");
    	}
    }else{
    	$abf = mysql_query("SELECT * FROM `Tabelle` WHERE $limit ORDER BY `id` DESC LIMIT 1");
    }
    $data = mysql_fetch_array($abf);
    ?>



    Die Ausgabe sieht folgendermaßen aus:

    <?php<a href="spalte1_<?php echo($data["id"]); ?>.html">Spalte1 &nbsp;<?php echo($data["id"]); ?></a></u> von <?php printDate($data["zeit"]); ?>
    <?php echo('</a></b>'); ?>
    
    <?php echo(htmlentities($data["Spalte1"])); ?>



    Problem:
    Der Inhalt der Spalte1 wird nicht ausgegeben und beim Ausgeben des Datums erscheint der 1. Januar 1970, 01:00 Uhr. :slant:

    In der Datenbank habe ich bereits auf TIMESTAMP umgestellt und via PHP in der entsprechenden Textseite auch die function printDate($zeit) definiert. Falls dieser Schnipsel für die Aufklärung wichtig sein sollte, dann bitte Bescheid sagen - dann stelle ich den noch rein...

    Frage: Warum funktioniert die Ausgabe nicht bzw. woran liegt das, wenn die Codes allem Anschein nach korrekt sind? :confused:

    Dank für Eure Hilfe schonmal im Vorraus!


    Gruß,
    webdesignerin :angel:
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Autor dieses Themas

    webdesignerin

    Kostenloser Webspace von webdesignerin

    webdesignerin hat kostenlosen Webspace.

    Hallo nilsmargotti, :wave:

    im Zweifelsfall täte ich schon auf die von Dir verlinkte Abfragemethode umsteigen - allerdings hilft mir das im Moment gar nicht. Ich möchte verstehen, warum es mit dem bereits vorhandenen Code nicht klappt und daraus lernen. Und das werde ich nicht, wenn ich einfach aufgebe und eine einfachere Variante verwende. Zudem hat es Gründe, weshalb ich genau die Abfrage habe und nicht die von Dir Verlinkte.

    Edit: Problem gelöst. Es lag zum Einen an der Großschreibung einer Variablen in der Ausgabe und zum Anderen an der falschen Reihenfolge der Dateien bzgl. der Verbindung zur Datenbank und ihrer Abfrage. Das Thema kann demnach gelöscht oder geschlossen werden. :thumb:


    Gruß,
    webdesignerin :angel:

    Beitrag zuletzt geändert: 23.12.2011 22:02:34 von webdesignerin
  4. Also das mit 1. Januar 1970, 01:00 Uhr kenn ich doch irgenwo her. Wenn ich mich irre ist das doch eine Stunde nachdem unix angefangen hat sekunden zu zählen das müssten dann genau 3600 sekunden gewesen sein :biggrin:. Ist die Serverzeit falsch eingestellt?




    Beitrag zuletzt geändert: 23.12.2011 22:01:42 von nilsmargotti
  5. Was wurde denn in die Datenbank überhaupt eingetragen? Überprüfe doch einmal Deine Datenbank über phpmyAdmin und schau nach, ob auch wirklich die von Dir erwarteten Einträge gemacht wurden oder schon da der Fehler zu suchen ist!?
  6. Autor dieses Themas

    webdesignerin

    Kostenloser Webspace von webdesignerin

    webdesignerin hat kostenlosen Webspace.

    Hallo! :wave:

    Danke Euch Beiden, aber wie ich schon sagte: das Problem wurde bereits gelöst. :wink:


    Gruß,
    webdesignerin :angel:
  7. tropa-graciosa

    tropa-graciosa hat kostenlosen Webspace.

    nilsmargotti schrieb:
    Also das mit 1. Januar 1970, 01:00 Uhr kenn ich doch irgenwo her. Wenn ich mich irre ist das doch eine Stunde nachdem unix angefangen hat sekunden zu zählen das müssten dann genau 3600 sekunden gewesen sein :biggrin:. Ist die Serverzeit falsch eingestellt?

    Nein, wir haben die Zeitzone GMT+1, das ist der eigentliche Grund. In England wäre es 0 Uhr.
  8. tropa-graciosa schrieb:
    nilsmargotti schrieb:
    Also das mit 1. Januar 1970, 01:00 Uhr kenn ich doch irgenwo her. Wenn ich mich irre ist das doch eine Stunde nachdem unix angefangen hat sekunden zu zählen das müssten dann genau 3600 sekunden gewesen sein :biggrin:. Ist die Serverzeit falsch eingestellt?

    Nein, wir haben die Zeitzone GMT+1, das ist der eigentliche Grund. In England wäre es 0 Uhr.


    Danke für die Aufklärung. :biggrin:
  9. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!