Tip des Tages Anzeige

  • Themenstarter Themenstarter Blümchen
  • Beginndatum Beginndatum
Hallo,

ja die Verbindung zur DB steht das merke ich schon daran, denn es werde noch viel mehr andere Daten aus der DB geholt und da geht es immer. Was meinst du denn mit dem Datum?

Schau dir mal meine Tabelle in der DB aus:

PHP:
-- Tabellenstruktur für Tabelle `tip_des_tages`
-- 

CREATE TABLE `tip_des_tages` (
  `id` int(6) NOT NULL auto_increment,
  `titel` varchar(100) NOT NULL default '',
  `text` varchar(200) NOT NULL default '',
  `ab_wann` datetime NOT NULL default '0000-00-00 00:00:00',
  `bis_wann` datetime NOT NULL default '0000-00-00 00:00:00',
  `name` varchar(30) NOT NULL default '',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=3 ;

-- 
-- Daten für Tabelle `tip_des_tages`
-- 

INSERT INTO `tip_des_tages` VALUES (1, 'Das ist nur ein Test......', 'Hallo, mal sehen ob das geht', '2005-06-28 09:06:10', '2005-06-30 17:06:10', 'bluemchen');
INSERT INTO `tip_des_tages` VALUES (2, 'Test2', 'Hallo, das ist der Test2 von mir mal sehen ob das ghet....', '2005-06-28 09:06:10', '2005-06-30 17:06:10', '');

Gruß Blümchen
 
Du vergleichtst bei der auswahl der Daten
ab_wann bzw. bis_wann mit $heute.
$heute muss aber der jetzige timestamp zugeordnet
werden damit es genauso '0000-00-00 00:00:00' aussieht
Sonst kanst du ja nichts vergleichen.
 
Hallo,

das klingt logisch. Aber hmm wie muss ich das denn machen?

Gruß Blümchen
 
Hallo,

so nun kommt dann diese Meldung:

Parse error: parse error, unexpected T_STRING in

Der Code habe ich nun so:

PHP:
			<?php  
			$sql = "SELECT
			id,
			titel,
			ab_wann,
			bis_wann
			FROM
			tip_des_tages
			WHERE ab_wann < '".$heute."' AND bis_wann > '".$heute."'";
			
			$result=mysql_query($sql) OR die("Es gab einen MySQL Fehler:".mysql_error()); 
			//print $sql["titel"];
			$heute = date(Y-m-d H:i:s); 
			$i=0;
			while($row = mysql_fetch_array($result)){
			$i++;
			for($u=0;$u<6;$u++){
			$array[$i][$u]=$row[	$u];
			}
			} 
			$zufallszahl = rand(1,$i); 
			echo "titel:".$array[$zufallszahl][1]."!"; 
			//var_dump($array[$zufallszahl][1] );
			//print_r($array); 
			?>

Gruß Blümchen
 
Hey du,

das ist in Zeile 140

In der besagten Zeile steht folgendes:

PHP:
$heute = date(Y-m-d H:i:s);

Gruß Blümchen
 
Hallo,

kle-ben hat gesagt.:
........
$heute sollte schon VOR $sql stehen sonst wird dat nichts!

Wenn ich das dann so schreibe:

PHP:
			$heute = date(Y-m-d H:i:s); 
			$sql = "SELECT
			id,

dann gehts auch nicht da kommt dann die gleiche Meldung nur eben die Zeile ist anderes.

Gruß Blümchen
 
Zurück