Problem mit eintrag in DB

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Benutzeravatar
md5()
Mitglied
Beiträge: 186
Registriert: 27.10.2003 20:48
Wohnort: Holzweissig
Kontaktdaten:

Problem mit eintrag in DB

Beitrag 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()
Meine Signatur war zu groß und wurde deshalb gelöscht - Siehe phpBB.de-Knigge
Benutzeravatar
S2B
Ehemaliges Teammitglied
Beiträge: 3258
Registriert: 10.08.2004 22:48
Wohnort: Aachen
Kontaktdaten:

Re: Problem mit eintrag in DB

Beitrag 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.
Gruß, S2B
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
Benutzeravatar
md5()
Mitglied
Beiträge: 186
Registriert: 27.10.2003 20:48
Wohnort: Holzweissig
Kontaktdaten:

Beitrag 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.
Meine Signatur war zu groß und wurde deshalb gelöscht - Siehe phpBB.de-Knigge
Antworten

Zurück zu „Coding & Technik“