Daten in MySql speichern

  • Themenstarter Themenstarter elgo
  • Beginndatum Beginndatum
E

elgo

hallo ich habe eine save datei gebaut

die übermittlung vom form klappt
allerdings werden die daten nicht gespeichert

ich bin am verzweifeln
wo ist der fehler

dank im voraus

Code:
<?

require("../dbconnect.php");

        
$anfrage = "INSERT INTO ronthedon (Beruf, Alter, Bekanntheit, PS_Install, Gimp_Install, PS_GUI, Gimp_GUI, PS_FktUmfang, Gimp_FktUmfang, PS_PlugIN, Gimp_PlugIN, PS_Kompatibilitaet, Gimp_Kompatibilitaet, PS_Support, Gimp_Support, mostused_Features, PS_Preis, Gimp_Preis, PS_missing_Features, Gimp_missing_Features, PS_Verbesserungsvorschlaege, Gimp_Verbesserungsvorschlaege, tipps) VALUES ('$Beruf', '$Alter', '$Bekanntheit', '$PS_Install', '$Gimp_Install', '$PS_GUI', '$Gimp_GUI', '$PS_FktUmfang', '$Gimp_FktUmfang', '$PS_PlugIN', '$Gimp_PlugIN', '$PS_Kompatibilitaet', '$Gimp_Kompatibilitaet', '$PS_Support', '$Gimp_Support', '$mostused_Features', '$PS_Preis', '$Gimp_Preis', '$PS_missing_Features', '$Gimp_missing_Features', '$PS_Verbesserungsvorschlaege', '$Gimp_Verbesserungsvorschlaege', '$tipps')"; 
$ergebnis = mysql_query($anfrage);

?>
 
PHP:
<?

require("../dbconnect.php");

        
$anfrage = "INSERT INTO ronthedon (Beruf, Alter, Bekanntheit, PS_Install, Gimp_Install, PS_GUI, Gimp_GUI, PS_FktUmfang, Gimp_FktUmfang, PS_PlugIN, Gimp_PlugIN, PS_Kompatibilitaet, Gimp_Kompatibilitaet, PS_Support, Gimp_Support, mostused_Features, PS_Preis, Gimp_Preis, PS_missing_Features, Gimp_missing_Features, PS_Verbesserungsvorschlaege, Gimp_Verbesserungsvorschlaege, tipps) VALUES ('$Beruf', '$Alter', '$Bekanntheit', '$PS_Install', '$Gimp_Install', '$PS_GUI', '$Gimp_GUI', '$PS_FktUmfang', '$Gimp_FktUmfang', '$PS_PlugIN', '$Gimp_PlugIN', '$PS_Kompatibilitaet', '$Gimp_Kompatibilitaet', '$PS_Support', '$Gimp_Support', '$mostused_Features', '$PS_Preis', '$Gimp_Preis', '$PS_missing_Features', '$Gimp_missing_Features', '$PS_Verbesserungsvorschlaege', '$Gimp_Verbesserungsvorschlaege', '$tipps')"; 
$ergebnis = mysql_query($anfrage) OR die(mysql_error());

?>

Soll helfen ,die Fehlermeldung immer ausgeben lassen ,wenn was nicht funktioniert ...
 
Versuch' mal folgendes:
PHP:
<?php
  require("../dbconnect.php");

  $anfrage = "
	INSERT INTO
	        `ronthedon`
	  SET
	        `Beruf` = '".mysql_escape_string($Beruf)."',
	        `Alter` = '".mysql_escape_string($Alter)."',
	        `Bekanntheit` = '".mysql_escape_string($Bekanntheit)."',
	        `PS_Install` = '".mysql_escape_string($PS_Install)."',
	        `Gimp_Install` = '".mysql_escape_string($Gimp_Install)."',
	        `PS_GUI` = '".mysql_escape_string($PS_GUI)."',
	        `Gimp_GUI` = '".mysql_escape_string($Gimp_GUI)."',
	        `PS_FktUmfang` = '".mysql_escape_string($PS_FktUmfang)."',
	        `Gimp_FktUmfang` = '".mysql_escape_string($Gimp_FktUmfang)."',
	        `PS_PlugIN` = '".mysql_escape_string($PS_PlugIN)."',
	        `Gimp_PlugIN` = '".mysql_escape_string($Gimp_PlugIN)."',
	        `PS_Kompatibilitaet` = '".mysql_escape_string($PS_Kompatibilitaet)."',
	        `Gimp_Kompatibilitaet` = '".mysql_escape_string($Gimp_Kompatibilitaet)."',
	        `PS_Support` = '".mysql_escape_string($PS_Support)."',
	        `Gimp_Support` = '".mysql_escape_string($Gimp_Support)."',
	        `mostused_Features` = '".mysql_escape_string($mostused_Features)."',
	        `PS_Preis` = '".mysql_escape_string($PS_Preis)."',
	        `Gimp_Preis` = '".mysql_escape_string($Gimp_Preis)."',
	        `PS_missing_Features` = '".mysql_escape_string($PS_missing_Features)."',
	        `Gimp_missing_Features` = '".mysql_escape_string($Gimp_missing_Features)."',
	        `PS_Verbesserungsvorschlaege` = '".mysql_escape_string($PS_Verbesserungsvorschlaege)."',
	        `Gimp_Verbesserungsvorschlaege` = '".mysql_escape_string($Gimp_Verbesserungsvorschlaege)."',
	        `tipps` = '".mysql_escape_string($tipps)."'
	";
  if( !$ergebnis = mysql_query($anfrage) ) {
    echo '<strong>MySQL Error <tt>'.mysql_errno().'</tt>:</strong> '.htmlspecialchars(mysql_error()).'<pre>'.$query.'</pre>';
    exit;
  }
?>
 
danke gumbo , das geht

was war mein fehler

warum muss man das so kompliziert schreiben
 
Weil du wahrscheinlich in einer deiner Variablen Werte gespeichert hast, die Zeichen enthalten, die MySQL nicht abkann. Das wären z.B. ', ", `, ´
 
Also alle Zeichen die mysql nicht 'abkann' müssen Escaped werden (ist bei PHP ja das selbe..) dafür gibt es die Funktion [phpf]mysql_escape_string[/phpf]
 
Nee es lag an dem Tabellennamen "Alter"

das ist auch ein SQL Befehl darum kommt da Mysql etwas durcheinander :-)

wenn man reservierte Wörter wie Alter als Tabellennamen nutzen möchte müssen die halt in Hochkomma
 
Hi!
Könnte mir vorstellen, dass das der Fehler ist:

$anfrage = "INSERT INTO ronthedon (Beruf, Alter, Bekanntheit, PS_Install, Gimp_Install, PS_GUI, Gimp_GUI, PS_FktUmfang, Gimp_FktUmfang, PS_PlugIN, Gimp_PlugIN, PS_Kompatibilitaet, Gimp_Kompatibilitaet, PS_Support, Gimp_Support, mostused_Features, PS_Preis, Gimp_Preis, PS_missing_Features, Gimp_missing_Features, PS_Verbesserungsvorschlaege, Gimp_Verbesserungsvorschlaege, tipps) VALUES ('$Beruf', '$Alter', '$Bekanntheit', '$PS_Install', '$Gimp_Install', '$PS_GUI', '$Gimp_GUI', '$PS_FktUmfang', '$Gimp_FktUmfang', '$PS_PlugIN', '$Gimp_PlugIN', '$PS_Kompatibilitaet', '$Gimp_Kompatibilitaet', '$PS_Support', '$Gimp_Support', '$mostused_Features', '$PS_Preis', '$Gimp_Preis', '$PS_missing_Features', '$Gimp_missing_Features', '$PS_Verbesserungsvorschlaege', '$Gimp_Verbesserungsvorschlaege', '$tipps')";

Schreib mal VALUES vor (Beruf, ... etc)
Also:

PHP:
$anfrage = "INSERT INTO ronthedon VALUES(Beruf, Alter, Bekanntheit, PS_Install, Gimp_Install, PS_GUI, Gimp_GUI, PS_FktUmfang, Gimp_FktUmfang, PS_PlugIN, Gimp_PlugIN, PS_Kompatibilitaet, Gimp_Kompatibilitaet, PS_Support, Gimp_Support, mostused_Features, PS_Preis, Gimp_Preis, PS_missing_Features, Gimp_missing_Features, PS_Verbesserungsvorschlaege, Gimp_Verbesserungsvorschlaege, tipps) VALUES ('$Beruf', '$Alter', '$Bekanntheit', '$PS_Install', '$Gimp_Install', '$PS_GUI', '$Gimp_GUI', '$PS_FktUmfang', '$Gimp_FktUmfang', '$PS_PlugIN', '$Gimp_PlugIN', '$PS_Kompatibilitaet', '$Gimp_Kompatibilitaet', '$PS_Support', '$Gimp_Support', '$mostused_Features', '$PS_Preis', '$Gimp_Preis', '$PS_missing_Features', '$Gimp_missing_Features', '$PS_Verbesserungsvorschlaege', '$Gimp_Verbesserungsvorschlaege', '$tipps')";
 
Hey, Script_Kiddie.

Erstens: Das Problem ist bereits glöst.
Zweitens: Dein Vorschlag ist nicht korrekt!
 
Zurück