Seite 1 von 1

Problem mit eintrag in DB

Verfasst: 25.04.2006 21:01
von md5()
Hey ihr lieben hab da nen kleines Problem mit dem eintragen von Daten in die Datenbank.

Leider sehe ich den Fehler nicht und es gibt auch keine Fehlermeldungen, vieleicht seht ihr ja nen Fehler ^^ hier mal mein code:

Code: Alles auswählen

<?
$url = "http://url_zur_textdatei/txt/die_textdatei.txt"; 

mysql_connect("localhost","root","") or die ("Keine Verbindung moeglich");
mysql_select_db("sms") or die ("Die Datenbank existiert nicht");

$datei = fopen("$url", "r");
while (!feof($datei)) {
  $i++;
  $zeile = fgets($datei, 1024);
 $line1_datum = substr( $zeile, 1, 10);
 $line1_uhr = substr( $zeile, 12, 8);
 $line1_txt = substr( $zeile, 22);
  $eintrag = explode("#", trim($line1_txt));
  if ($i <= 1) {
    continue;
  }
  if (trim($zeile == "")) {
    break;
  }






$abfrage= "SELECT * FROM phpbb_smswunschbox WHERE eintrag='$line1_uhr'";
$result = @mysql_query($abfrage);
if(@mysql_num_rows($result) == "0"){

$entry1 = $line1_datum;
$entry2 = $line1_uhr;
$entry3 = $eintrag[0];
$entry4 = $eintrag[1];
$entry5 = $eintrag[2];

$insertinto = "INSERT INTO phpbb_smswunschbox (datum, uhrzeit, user, wunsch, gruss) VALUES ('$entry1','$entry2','$entry3','$entry4','$entry5')";
$insertintogo = mysql_query($insertinto);

 echo "Darum:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;".$line1_datum."<br>";
 echo "Uhrzeit:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;".$line1_uhr."<br>";
 echo "Benutzer: &nbsp;&nbsp;".$eintrag[0]."<br>";
 echo "Wunsch:&nbsp;&nbsp;&nbsp;".$eintrag[1]."<br>";
 echo "Gruß:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;".$eintrag[2]."<hr>";

}else{
 echo "Leider schon vergeben";
 echo "Darum:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;".$line1_datum."<br>";
 echo "Uhrzeit:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;".$line1_uhr."<br>";
 echo "Benutzer: &nbsp;&nbsp;".$eintrag[0]."<br>";
 echo "Wunsch:&nbsp;&nbsp;&nbsp;".$eintrag[1]."<br>";
 echo "Gruß:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;".$eintrag[2]."<hr>";
}


 }
 fclose($datei);
?>
Das anzeigen der einträge in dem Textfile funktioniert auch ohne probs nur halt das eintragen in die DB nicht es wird ledeglich der erste eintrag gemacht und das wars auch schon aber nicht die letzten 9.

Hoffe ihr könnt mir helfen.

MfG md5()

Re: Problem mit eintrag in DB

Verfasst: 26.04.2006 18:28
von S2B
md5() hat geschrieben:Leider sehe ich den Fehler nicht und es gibt auch keine Fehlermeldungen [...]
:lol:
Gib mal nach jedem Query eine vernünftige Fehlermeldung aus (*) und entferne die @ vor den Funktionen, die unterdrücken nämlich Fehlermeldungen.

* =

Code: Alles auswählen

if (!$result = mysql_query($sql))
{
  die('Es ist ein Fehler aufgetreten: ' . mysql_error());
}
Edit: Es kann vielleicht sein, dass das Problem dadurch nicht behoben wird, aber zumindest hast du dann ein vernünftiges Error-Handling, auf das du später aufbauen kannst.

Verfasst: 26.04.2006 20:45
von md5()
Problem hat sich schon erledigt, zu 90% war mein script nicht schuld sondern die Textdatei :D die restlichen 10% war der SQL befehl *gg* wurde nicht die richtige spalte angesprochen.

Aber trotzdem danke.