Probleme beim Schreiben mit PHP in MySQL Datenbank

Mahzuni

Mitglied
Hallo Community,

ich habe da ein kleines Problem bzgl PHP und MySQL. Und zwar möchte ich über ein Formular per PHP Daten in meine Datenbank einfügen, doch da haperts irgendwie.

mein Code sieht folgendermaßen aus.
PHP:
include ("dbconect.php");
	  $name = $_REQUEST["name"];
	  $mail = $_REQUEST["email"];
	  $mesaj = $_REQUEST["mesaj"];
	  $ip = $_SERVER['REMOTE_ADDR'];
	  $datum = date("d.m.Y",$timestamp);
	  $uhrzeit = date("H:i",$timestamp);
	  
		$eintrag = "INSERT INTO shoutbox (name, mail, mesaj,
	  ip, date, time) VALUES ('$name', '$mail',
	  '$mail', '$ip','$datum','$uhrzeit')";
	  echo $_REQUEST["name"];
	  echo $eintrag;
	  $eintragen = mysql_query($eintrag);


Habe mir zur Sicherheit den Namen und den Eintrag anzeigen lassen.

Hase INSERT INTO shoutbox (name, mail, mesaj, ip, date, time) VALUES ('Hase', 'hase@hase.de', 'hase@hase.de', '129.69.197.165','01.01.1970','01:00')

Soll heissen, die Daten kommen da an :) Jedoch nicht in der MySQL DB.

Habt ihr eine Ahnung warum das nicht hinhaut. Da ich noch ziemlicher Anfänger bin wäre über jeden noch so simplen Tipp dankbar :)


Mit freundlichen Grüßen

Mahzuni
 
dazu müsste man auch wissen wie deine Datenbank aussieht.

Vergibst du keine ID als "auto_increment" um die Datensätze auch eindeutig zu identfizieren?

Ich kann jetzt so an deinem Code keinen Fehler feststellen ausser das eben keine ID vergeben wird. Füge nochmal ein Feld an den Anfang deiner Tabelle hinzu,

Name: ID,
INT - länge 2,
NOT NULL,
extra: auto_increment,
aktion: Primärschlüssel

dann änderst Du das SQL folgendermasen:

PHP:
$eintrag = "INSERT INTO shoutbox (ID, name, mail, mesaj, 
      ip, date, time) VALUES ('', '$name', '$mail', 
      '$mail', '$ip','$datum','$uhrzeit')";

übrigens überträgst Du 2 mal die Variable $mail
 
vielen Dank :)

damit ist des Rätsels Lösung auch schon gefunden :)

Zum Einen hat die ID gefehlt und zum anderen hätte es statt "mail" -> "email" heissen müssen :)

Dankeschön

Mit freundlichen Grüßen

Mahzuni
 
Wenn ich eine Lösung suche die oft mit SQL zu tun hat lasse ich mir den SQL String per echo ausgeben und füge ihn dann in phpMyAdmin ein denn dort wird der Fehler denn meistens ersichtlich und kann schnell behoben werden.
 
Zurück