Insert Into -> kein Eintrag in der Datenbank

Kindskopf

Grünschnabel
Moin moin!

Ich bin mit meinem - zugegebener Maßen dürftigen - Latein am Ende.
Also folgendes: Wie man sieht soll in der Datenbank "weiterbildung" die Tabelle "teilnehmer" gefüttert werden. Eigentlich ganz einfach x)

Schade nur das in der Tabelle nichts ankommt. ich bekomme im Browser immer nur die Ausgabe "Abschicken Sabine ok" <- das sind die Kontroll-Abfragen die ich bisher probiert habe (zwei echos und die $db Abfage),
und "Es ist ein Fehler aufgetreten, bitte geben Sie Ihre Daten ein." <- aus der if..

Die Query habe ich in PHPMyAdmin getestet.

Hier nun der Quelltext:

PHP:
<?php

	$kurs = $_GET['kurs'];
	$vn = $_GET['vn'];
	$nn = $_GET['nn'];
	$str = $_GET['str'];
	$plz = $_GET['plz'];
	$ort = $_GET['ort'];
	$mail = $_GET['mail'];
	$gesendet = $_GET['gesendet'];
	$kommentar = $_GET['kommentar'];
	echo "$gesendet ";
			
	if ($gesendet == 'Abschicken') {
				
		echo $vn;															//wird ausgegeben
				
		$db = mysql_connect ('localhost', 'root');
				
		if (!$db) {
			die('Verbindung fehlgeschlagen: ' . mysql_error());
		} else {
			echo " ok";														//gibt "ok" aus
		}
				
		mysql_select_db ('weiterbildung');
				
		mysql_query ("INSERT INTO teilnehmer (kurs, vn, nn, str, plz, ort, mail, kommentar) VALUES ('$kurs',  '$vn',  '$nn', ' $str',  $plz,  '$ort',  '$mail')");
				
		$num = mysql_affected_rows();
				
		if ($num > 0) {
			echo "<span id='green'><p>Wir haben Ihre Daten bekommen und schicken Ihnen die Materialien zu dem Kurs $kurs zu.</p></span>";
		} else {
			echo "<span id='red'><p>Es ist ein Fehler aufgetreten, bitte geben Sie Ihre Daten ein.</p></span>";
		}
				
	}	
			
?>

Schon mal vielen Dank allen die mal einen Blick draufwerfen! :D

Grüße,
die Kindsköpfige..
 
Hi!

in der INSERT sprichst Du 8 Spalten an, fügst aber nur 7 Werte ein (wenn ich mich jetzt nicht verzählt habe). $kommentar dürfte fehlen.
 
argh.. ich tüffel! ich hatte die variable '$kommentar' nicht eingefügt. Seitdem funktioniert der Quatsch!
Danke Yaslaw trotzdem für die schnelle Antwort :).

tante edit sagt: und danke c4esar fürs Fehler finden..! ^^
 
Zuletzt bearbeitet:
Zurück