Antworten auf deine Fragen:
Neues Thema erstellen

Datenbank Suche?

Anacotic

Nicht mehr ganz neu hier

Hi,

da ich mal etwas neues Versuchen wollte und auch ein "log file" auslesen, speichern und Abfragen, hab ich gedacht ich mach das ganze in SQL und PHP...

Leider häng ich bei der Abfrage der Daten. Momentan sieht das ganze so aus dass aus einer txt datei, datum user und msg ausgelesen wird und in einer SQL Tabelle gespeichert wir.

Nun soll man per Datums und/oder User Suche die jeweiligen gespräche an diesem Tag bzw. des Users allgemein sehen. Leider komme ich da nicht weiter...

So sieht die Search.php aus:
Code:
...
<form method="post" action="./search.php">
<p>Datum:<br><input name="date" type="text" size="10" maxlength="10"></p>
<p>Name:<br><input name="name" type="text" size="10" maxlength="10"></p>
<p><input name="Suchen" type="submit" value="Suchen" /></p>
</form>
<?
if(isset($_POST['date']))
{
//Datenbank Verbinden
$link = mysql_connect('localhost', 'user', 'pwd');
if (!$link) 
{
  die('keine Verbindung möglich: ' . mysql_error());
}
// wähle Datenbank
$db_selected = mysql_select_db('dbname', $link);
if (!$db_selected)
{
  die ('Kann dbname nicht benutzen : ' . mysql_error());
}

$datum = explode('.', $_POST['date']);$engDatum = $datum[2].'-'.$datum[2].'-'.$datum[0];
 $startTimestamp = strtotime( $engDatum );$endTimestamp = strtotime( $engDatum." +1 day" );


}
...

und hier die Datei zum auslesen der log.txt

Code:
<?

$link = mysql_connect('localhost', 'user', 'pwd');
if (!$link) 
{
  die('keine Verbindung möglich: ' . mysql_error());
}

$db_selected = mysql_select_db('dbname', $link);
if (!$db_selected)
{
  die ('Kann dbname nicht benutzen : ' . mysql_error());
}

$contents = file ("log.txt");
if(!$contents)
{
  die ('Logfile konnte nicht ge&ouml;ffnet werden');
}
$nodeId=0; foreach ($contents as $zeile)
{
  $zeile = trim($zeile);
  if(strpos($zeile, "[")==0)
  {
    $systemMsgEnd = strpos($zeile, "]");
    $systemMsg = trim(substr($zeile, 1, $systemMsgEnd-1));
    if(is_numeric($systemMsg[0]))
    {
      $timestamp = strtotime($systemMsg);
      $beginnNachricht = strpos($zeile, ":", $systemMsgEnd);
      $offset = $systemMsgEnd+1;
     $nickname = mysql_real_escape_string(utf8_decode(trim(substr($zeile, $offset, $beginnNachricht-$offset))));
$nachricht = mysql_real_escape_string(utf8_decode(trim(substr($zeile, $beginnNachricht+1))));

$result = mysql_query ( "INSERT INTO tabelle(nodeId, timestamp, nick, nachricht) VALUE ('$nodeId', '$timestamp', '$nickname', '$nachricht')" );
if (!$result)
      {
          die('Ung¸ltige Abfrage: ' . mysql_error());
      }
      $nodeId=mysql_insert_id();
    }
    else
    {
    }
  }
  else
  {
  }
}

wäre nett wenn mir da jemand weiterhelfen könnte ;)
gruß Anacotic
 

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

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Statistik des Forums

Themen
118.902
Beiträge
1.539.818
Mitglieder
67.983
Neuestes Mitglied
yaenne
Oben