Updatefunktion will nicht so

lordofscotland

Erfahrenes Mitglied
wie ich das will :-)

Hallo Community,

ich habe ein Updatescript wo vorher mittels if else abgefragt wird ob eine bestimmte Kennung geben ist, damit dann auch der richtige Updatebefehl durchgeführt werden kann.

Nun will diese System nur bei einigen Sachen funktionieren und bei anderen passiert nix.

Hier der Quellcode dazu:

PHP:
include("../php/dbconnect_inc.php");
if ($kennung == "mec_news")
{
$sql = "UPDATE mec_news ";
$sql.= "SET id='$id', t_kurz='$t_kurz', t_lang='$t_lang' v_datum='$v_datum', b_datum='$b_datum', datum='$datum'";
$sql.= "WHERE id='$id' ";
mysql_query($sql);
include("index.php");
}
else
{
$sql = "UPDATE mec_content ";
$sql.= "SET tid='$tid', head='$head', texte='$texte', id='$id'";
$sql.= "WHERE id='$id' ";
mysql_query($sql);
include("index.php");
}

Das Problem welches besteht ist noch dazu das die News nicht geändert werden und beim Content nur bestimmte Artikel geändert.

Wo liegt mein Denkfehler?

Danke im voraus
 
Hi Versuch es doch mal bitte so:

PHP:
include("../php/dbconnect_inc.php");
if ($kennung == "mec_news")
{
$sql = "UPDATE mec_news ";
$sql.= "SET id='".$id."', t_kurz='".$t_kurz."',t_lang='".$t_lang."',v_datum='".$v_datum."',b_datum='".$b_datum."',datum='".$datum."'";
$sql.= "WHERE id='".$id."' ";
mysql_query($sql);
include("index.php");
}
else
{
$sql = "UPDATE mec_content ";
$sql.= "SET tid='".$tid."',head='".$head."',texte='".$texte."',id='".$id."'";
$sql.= "WHERE id='".$id."'";
mysql_query($sql);
include("index.php");
}

so mach ich das nämlich meistens.
aber ich hab nochn fehler gefunden bei dir oben:

PHP:
$sql.= "SET id='$id', t_kurz='$t_kurz', t_lang='$t_lang' v_datum='$v_datum', b_datum='$b_datum', datum='$datum'";

du hast zwischen t_lang und v_datum ein komma vergessen .. versuch erstmal mit dem komma noch dazumachen ... wenns doh nicht geht versuch bitte meine variante weil so machs ichs halt.

gruss
steffen
 
Lass dir doch mal die MySQL-Fehlermeldung ausgeben. Zu dem könntest du auch einfach mal die Abfragedefinition selbst ausgeben und manuell prüfen.
 
Die News lassen sich nach dem gefundem Fehler ändern, was den Content angeht das klappt noch nicht so.

Ich hänge mal die betreffenden Dateien hier an den Post dran.

Fehler gefunden, es waren die Variabelen tid und id die nicht mit den Formulardaten übereinstimmten.

Danke an alle die mitgeholfen haben.
 

Anhänge

Zuletzt bearbeitet:
Zurück