Übertragung an die DB nicht.

glader

Gesperrt
möglich fehlt da noch.

Hallo @ all.

Zuerst einmal ein großes Danke an alle Tutorialersteller und anderen Mitglieder in diesem Forum.
Ich habe es durch die Beiträge hier geschaft mit so gut wie Null Grundwissen ein eigenes Onlineformular zu erstellen. Allerdings ist jetzt, kurz vor Schluß ein Fehler aufgetaucht, bei dem ich selbstständig nicht weiterkomme.
Es wäre nett, wenn mir Jemand sagen könnte warum meine Daten nicht an der Datenbank ankommen.Es kann eigentlich nur an der Übergabe der Variablen liegen denn wenn ich stattdessen Text einsetze funktioniert alles bestens.

PHP:
<?php

$verbindung = @mysql_connect("localhost","USER","PASSWORT");
if (!$verbindung)
{
echo "Keine Verbindung möglich!\n";
exit;
}

#$abfrage = "INSERT umfrage (frueher,heute,grund,likes,dislikes,einstellung,eigene,wo,boards,text) VALUES ($_POST['visitsnow'],$_POST['visitsold'],$_POST['reason'],$_POST['likes'],$_POST['dislikes'],$_POST['selfview'],$_POST['thread'],$_POST['posts'],$_POST['boards'],$_POST['textfield'])";

$erg = mysql_db_query("DATENBANK",$abfrage,$verbindung);

mysql_close($verbindung);
?>

Danke.
 
Zuletzt bearbeitet:
Hallo glader,

müsste es nicht "INSERT INTO umfrage" heißen? Außerdem ist das "#" vor "$abfrage" etwas störend, da dann alles in der gleichen Zeile als Kommentar interpretiert wird ;-)

Ich würde probieren, die Werte zunächst in Variablen zwischenzuspeichern, also etwa

PHP:
$visitsnow = $_POST['visitsnow'];

Dann kannst du im VALUES-Teil die Variablen angeben.
 
Hallo!

Die übergebenen Werte brauchen nicht zwischengespeichert werden.
PHP:
"INSERT INTO tabelle (spalte1, spalte2, spalte3) VALUES('".$_POST['wert1']."','".$_POST['wert2']."','".$_POST['wert3']."');";
Gruss Dr Dau
 
Arbeite lieber mit der INSERT INTO … SET-Anweisung, die ist wesentlich übersichtlicher.
PHP:
<?php

	$link = mysql_connect('localhost', 'USER', 'PASSWORT')
		or die('Datenbankverbindung konnte nicht hergestellt werden!');
	mysql_select_db('DATENBANK', $link)
		or die('Datenbank konnte nicht ausgewählt werden!');

	$query = '
		INSERT INTO
		        `umfrage`
		  SET
		        `frueher`     = "'.mysql_real_escape_string($_POST['visitsold']).'",
		        `heute`       = "'.mysql_real_escape_string($_POST['visitsnow']).'",
		        `grund`       = "'.mysql_real_escape_string($_POST['reason']).'",
		        `likes`       = "'.mysql_real_escape_string($_POST['likes']).'",
		        `dislikes`    = "'.mysql_real_escape_string($_POST['dislikes']).'",
		        `einstellung` = "'.mysql_real_escape_string($_POST['selfview']).'",
		        `eigene`      = "'.mysql_real_escape_string($_POST['thread']).'",
		        `wo`          = "'.mysql_real_escape_string($_POST['posts']).'",
		        `boards`      = "'.mysql_real_escape_string($_POST['boards']).'",
		        `text`        = "'.mysql_real_escape_string($_POST['textfield']).'"
		';
	mysql_query($query, $link);

	mysql_close($link);

?>
 
Zurück