Suchfunktion - DB auslesen und mit String vergleichen

Also wenn ich das so einbaue: $comm['time'] dann gibt er es in der Form aus 1104609908.
d.h. ich muss das Datum erst umwandeln, irgendwie!?
 
Richtig, und umwandeln tust du es ja mit:

PHP:
$time = date("j. n. Y - G:i", $comm['time']);

und da gibt er dann nichts mehr aus oder wie?
 
Zuletzt bearbeitet:
Also wenn ich die Zeile unter der Zeile mit while packe kommt nichts mehr.
PHP:
while ($comm = mysql_fetch_array($ergebnis)) 
$time = date("j. n. Y - G:i", $comm['time']);
Oder muss ich es woanders einsetzen?
 
Na dann benutze doch mal ne Syntax die man auch versteht ;)
Ich komme mit diesen Schreibweise immer net so klar!

PHP:
while ($comm = mysql_fetch_array($ergebnis)) {
    $time = date("j. n. Y - G:i", $comm['time']);
}

Ich versteh auch nicht wieso du das jetzt in eine While Schleife packst, möchtest du mehr als einen Datensatz ausgeben?! Wenn nicht, reicht es doch vollkommen aus ohne While-Schleife!
 
Wie ich schon oben erwähnt habe bin ich anfänger daher sieht der Code vielleicht nicht ganz sauber aus ;)
Es sollen alle Datensätze angezeigt werden in denen $suchstring vorkommt daher die Whileschleife. Ohne die Whileschleife kommt nur 1 Datensatz. Aber warum das mit dem Datum nicht klappt!? Bei deiner Möglichkeit kommt auch nichts. Komisch der String sieht doch vernünftig aus

Gibt es noch einen andere Möglichkeit das Datum umzuwandeln?
 
Ich habe es:
PHP:
".date("j. n. Y - G:i", $comm['time'])."
Das habe ich in dem HTML Teil eingesetzt anstatt $time.

Nun möchte ich noch eine zweite Tabelle auslesen und das Ergebniss davon mit einem Eintrag aus Tabelle 1 vergleichen und entsprechend ausgeben lassen.

Zum besseren Verständniss, in der news_table ist angeben als Kategorie z.B. 2.
In der 2. Tabelle ist nun unter id 2 die Kategorie Games eingetragen.
Nun soll in der Ausgabe die 2 durch Games ersteht werden.
Ich denke das sollte ich hinbekommen nur wie lese ich einen Zweiten Datensatz aus?
 
Wäre gut wenn du zum besseren verständnis mal die DB Struktur Postest und uns dann nochmal erklärst was du von welcher Tabelle haben willst und ersetzen willst.

Nochmal zu dem $time Problem. Wenn du die Funktion so in den Quelltext aus ohne das du es vorher $time zugewiesen hast, und in $time dann ncihts drin steht, dann machst du irgendeinen Fehler in der Zuweisung oder überschreibst $time evt.
 
Also,
in Tabelle news muss die category ausgelesen werden.
Das ist kein Thema da wir es ja schon haben und via $comm["category"] verwenden können.
Unter category ist nun eine Zahl z.B. 2.

Nun muss aus Tabelle categorys der Datensatz ausgelesen werden.
In Tabelle categorys sind nur zwei Spalten:
id - darin befindet sich nun wieder die Zahl z.B. 2
name - kategoriename

Nun muss nachgeschaut werden, welcher name der category 2 zugewiesen ist.
Anschließend muss der name ausgebenen werden anstatt der Zahl.
 
So müsste es doch klappen oder nicht?

PHP:
//-- Query um News aus DB zu Hohlen
$abfrage = "SELECT * FROM news WHERE news_title LIKE '%$suchstring%' OR news_text LIKE '%$suchstring%'"; 
$ergebnis = mysql_query($abfrage);
while ($comm = mysql_fetch_array($ergebnis)){
    $sql = mysql_query("SELECT name FROM category WHERE id = $comm['category']");
    $category = mysql_fetch_array($sql);
    $categoryname = $category['name'];

    //--> hier folgt der Rest
}
 
Hm, da kommt auch ein Fehler.
Hier jetzt mal ganze Script bis jetzt:
PHP:
<?php

$host = "*******";
$user = "*******";
$pass = "*******";
$db = "*******";

$date_format = "j. n. Y - G:i";

if (!$suchstring) {echo "es wurde kein suchbegriff eingegeben!";}

else {
mysql_connect($host, $user, $pass);
mysql_select_db($db);

$abfrage = "SELECT * FROM news WHERE news_title LIKE '%$suchstring%' OR news_text LIKE '%$suchstring%'";
$ergebnis = mysql_query($abfrage);

while ($comm = mysql_fetch_array($ergebnis)) {
    $sql = mysql_query("SELECT name FROM category WHERE id = $comm['category']");
    $category = mysql_fetch_array($sql); 
    $categoryname = $category['name']; 
}

echo "<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" class=\"news\">
  <tr> 
    <td width=\"1003\" height=\"19\" valign=\"top\" class=\"news\"><b>".$comm['news_title']."</b></td>
  </tr>
  <tr>
    <td height=\"19\" valign=\"top\" class=\"newsmiddle\">".$comm['news_text']."</td>
  </tr>
  <tr> 
    <td height=\"19\" valign=\"top\" class=\"news\">
<div align=\"right\">".date("j. n. Y - G:i", $comm['time'])." | <a class=\"navi\" href=\"deadlink.php?id=".$comm['id']."\">deadlink?</a> | <a class=\"navi\" href=\"index.php?&comments=".$comm['id']."#newcomment\">kommentare</a></div>
    </td>
  </tr>
</table>
<br>";
}

?>

Hier der Fehler:
Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /var/www/ema1/html/suche.php on line 20
 
Zurück