Speichern in MySQL Tabelle klappt nicht

dragonlord

Erfahrenes Mitglied
Hallo,
ich habe jetzt mal angefangen mit DB's zu arbeiten. Aber ich bin fast am verzweifeln.
Warum klappt dieser code nicht?

PHP:
# übergebene ID Auswerten: actID (writeIN)
	if ($actID =="writeIN")
	{
				# VARIABLEN übernehmen
				$name = $HTTP_POST_VARS["name"];
				$art = $HTTP_POST_VARS["art"];
				$strasse = $HTTP_POST_VARS["strasse"];
				$ort = $HTTP_POST_VARS["ort"];
				$plz = $HTTP_POST_VARS["plz"];
				$web= $HTTP_POST_VARS["web"];
				$verfasser = $HTTP_POST_VARS["verfasser"];
				$beitrag = $HTTP_POST_VARS["beitrag"];
				$wertung= $HTTP_POST_VARS["wertung"];
 
				#DB öffnen:
				include("dbconnect.php"); # DB login
				$connection=mysql_connect($mysqlhost, $mysqluser, $mysqlpwd) or die("Keine Verbindung möglich!");
				mysql_select_db($mysqldb, $connection) or die("Konnte die Datenbank nicht oeffnen.");
 
				$eintrag = "INSERT INTO shops (name,art,strasse,ort,plz,web,verfasser,beitrag,wertung) VALUES ('$name','$art','$strasse','$ort','$plz','$web','$verfasser','$beitrag','$wertung')";
				$eintragen = mysql_query($eintrag);
				echo "<font color=\"#CCCCCC\" size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"> \n";
				echo "Beitrag wurde erfolgreich gespeichert!</font> \n";
	}

Es kommt KEINE Fehlermeldung. Er speichert einfach nicht ab. Obwohl die
IF-Abfrage richtig ausgewertet wird. Es erscheint ja auch der Text:
Beitrag wurde erfolgreich gespeichert!
Aber wenn ich ich mit PHPMyAdmin überprüfen will ob der Eintrag vorhanden ist, dann
wird angezeigt das KEIN inhalt in der Tabelle ist.
Weiss jemand wieso?

Gruss
dragonlord
 
Zuletzt bearbeitet:
las dir doch mal den Inhalt von $eintrag per echo ausgeben und schau ob der ok aussieht oder noch besser teste ihn dann per phpmyadmin, dann weißt du ob es an der SQL Syntax liegt oder nicht.
PHP-mäßig sieht das für mich ok aus.
Oder laß dir den Inhalt von $eintragen ausgeben, mysql_query gibt false oder true zurück, je nach dem obs geht oder nicht.
 
Hab mir $eintrag schon per echo ausgeben lassen und das sah OK aus.

Ich habe von MySQL und PHPmyAdmin keine bis garkeine Ahnung?

Wie soll ich das testen
 
Du kannst unter PHPMyAdmin doch SQL-Querys ausführen lassen, probier das mal mit der Syntax die du bekommst.
 
Hab mal diesen code:

PHP:
if (mysql_query ($eintrag)) {
				print ("Datenbankeintrag erfolgreich.");
				} else {
				print ("Es traten Probleme auf.");
				}
				mysql_close ($connection);
dazwischen geschoben.
Er gibt mir false zurück. Sprich "Es traten Probleme auf"
doch welcher Art?
 
klappt

OK. Mit der Fehlermeldung konnte ich was anfangen.

Hatte ein column falsch geschieben.

Jetzt klappt es. Vielen dank für die Hilfe.

Gruss

dragonlord
 
Zurück