Update der DB wil einfach net!

Gariel

Mitglied
Hallo
Also bin gerade dran so nen driss script zu schreiben für D&D Rollenspiel.

Also

Die Datenbank heißt: char

1. Frage: Die Datenbank hat ja 157 Felder :D weil D&D ist ja komplez und da wollt ich fragen wie viele Felder man max. mit Update mit einem mal Updaten kann

---so weiter---

Also forumlar müsste stimmen :D also das hab ich auch bei "INSERT TO" genommen und da geht das :D hab das von "UPDATE" nur was geändert wegen der "ID". Aber ID geht das weiß ich.

So nu weiter, ich will dass die Felder ja alle geändert werden, jetzt das problem.

Wenn ich nur so 4 Felder habe, die geupdatet werden soll und diese 4 Felder auch ausgefüllt sind (das ist wichtig, warum weiß ich auch net). Dann geht es, aber wenn ich dann alle 157 Felder da updaten will dann kommt immer fehler auch wenn ich in jedes scheiss feld mit "VALUE" ein "-" reingemacht habe.

Hier ma der code:


PHP:
<?

include ("inc/connect_mysql.php");

$items = nl2br($items);
$zauber = nl2br($zauber);

$eintrag = "update `char` set 
name = '$name',
realname = '$realname',
klasse = '$klasse',
volk = '$volk',
gesinnung = '$gesinnung',
gottheit = '$gottheit',
stufe = '$stufe',
alter = '$alter',
geschlecht = '$geschlecht',
groesse = '$groesse',
gewicht = '$gewicht',
augenfarbe = '$augenfarbe',
haarfarbe = '$haarfarbe',
hautfarbe = '$hautfarbe',
st = '$st',
st_mod = '$st_mod',
ge = '$ge',
ge_mod = '$ge_mod',
ko = '$ko',
ko_mod = '$ko_mod',
in = '$in',
in_mod = '$in_mod',
we = '$we',
we_mod = '$we_mod',
ch = '$ch',
ch_mod = '$ch_mod',
tp = '$tp',
rk = '$rk',
bewegung = '$bewegung',
fehlschlag = '$fehlschlag',
arkanerzauber = '$arkanerzauber',
ruestungsmalus = '$ruestungsmalus',
zauberresistenz = '$zauberresistenz',
initiative = '$initiative',
angriffsbonus = '$angriffsbonus',
reflex = '$reflex',
willen = '$willen',
zaeheit = '$zaeheit',
nahkampf = '$nahkampf',
fernkampf = '$fernkampf',
w1_name = '$w1_name',
w1_angriff = '$w1_angriff',
w1_schaden = '$w1_schaden',
w1_kritisch = '$w1_kritisch',
w1_reichweite = '$w1_reichweite',
w1_gewicht = '$w1_gewicht',
w1_groesse = '$w1_groesse',
w1_art = '$w1_art',
w1_besonderheit = '$w1_besonderheit',
w2_name = '$w2_name',
w2_angriff = '$w2_angriff',
w2_schaden = '$w2_schaden',
w2_kritisch = '$w2_kritisch',
w2_reichweite = '$w2_reichweite',
w2_gewicht = '$w2_gewicht',
w2_groesse = '$w2_groesse',
w2_art = '$w2_art',
w2_besonderheit = '$w2_besonderheit',
ru_name = '$ru_name',
ru_art = '$ru_art',
ru_bonus = '$ru_bonus',
ru_malus = '$ru_malus',
ru_max_ge = '$ru_max_ge',
ru_zauberpatzer = '$ru_zauberpatzer',
ru_bewegungsrate = '$ru_bewegungsrate',
ru_gewicht = '$ru_gewicht',
ru_eigenschaften = '$ru_eigenschaften',
sc_name = '$sc_name',
sc_bonus = '$sc_bonus',
sc_gewicht = '$sc_gewicht',
sc_zauberpatzer = '$sc_zauberpatzer',
sc_malus = '$sc_malus',
sc_eigenschaften = '$sc_eigenschaften',
alchemie = '$alchemie',
auftreten = '$auftreten',
aussspaehen = '$aussspaehen',
balancieren = '$balancieren',
beruf = '$beruf',
bluffen = '$bluffen',
diplomatie = '$diplomatie',
einschuechtern = '$einschuechtern',
entdecken = '$entdecken',
entfesselungskunst = '$entfesselungskunst',
faelschen = '$faelschen',
gefuehl_der_tiere = '$gefuehl_der_tiere',
handwerk = '$handwerk',
heilkunde = '$heilkunde',
informationen_sammeln = '$informationen_sammeln',
klettern = '$klettern',
konzentrieren = '$konzentrieren',
lauschen = '$lauschen',
leise_bewegen = '$leise_bewegen',
lippen_lesen = '$lippen_lesen',
magischen_gegenstand = '$magischen_gegenstand',
mechanismus_umgehen = '$mechanismus_umgehen',
mit_tieren_umgehen = '$mit_tieren_umgehen',
motiv_erkennen = '$motiv_erkennen',
naturkunde = '$naturkunde',
reiten = '$reiten',
orientierung = '$orientierung',
schaetzen = '$schaetzen',
schloss_oeffnen = '$schloss_oeffnen',
schriftzeichen = '$schriftzeichen',
schwimmen = '$schwimmen',
seil_benutzen = '$seil_benutzen',
springen = '$springen',
suchen = '$suchen',
taschendieb = '$taschendieb',
turnen = '$turnen',
verkleiden = '$verkleiden',
verstecken = '$verstecken',
versteckte_andeutungen = '$versteckte_andeutungen',
wissen_adel = '$wissen_adel',
wissen_architektur = '$wissen_architektur',
wissen_arkanes = '$wissen_arkanes',
wissen_ebenen = '$wissen_ebenen',
wissen_geographie = '$wissen_geographie',
wissen_geschichte = '$wissen_geschichte',
wissen_lokales = '$wissen_lokales',
wissen_natur = '$wissen_natur',
wissen_religion = '$wissen_religion',
zauberkunde = '$zauberkunde',
kampagne = '$kampagne',
erfahrung = '$erfahrung',
items = '$items',
sprachen = '$sprachen',
zauber = '$zauber',
talente = '$talente',
sg_zauber_0 = '$sg_zauber_0',
sg_zauber_0_tag = '$sg_zauber_0_tag',
sg_zauber_1 = '$sg_zauber_1',
sg_zauber_1_tag = '$sg_zauber_1_tag',
sg_zauber_1_zusatz = '$sg_zauber_1_zusatz',
sg_zauber_2 = '$sg_zauber_2',
sg_zauber_2_tag = '$sg_zauber_2_tag',
sg_zauber_2_zusatz = '$sg_zauber_2_zusatz',
sg_zauber_3 = '$sg_zauber_3',
sg_zauber_3_tag = '$sg_zauber_3_tag',
sg_zauber_3_zusatz = '$sg_zauber_3_zusatz',
sg_zauber_4 = '$sg_zauber_4',
sg_zauber_4_tag = '$sg_zauber_4_tag',
sg_zauber_4_zusatz = '$sg_zauber_4_zusatz',
sg_zauber_5 = '$sg_zauber_5',
sg_zauber_5_tag = '$sg_zauber_5_tag',
sg_zauber_5_zusatz = '$sg_zauber_5_zusatz',
sg_zauber_6 = '$sg_zauber_6',
sg_zauber_6_tag = '$sg_zauber_6_tag',
sg_zauber_6_zusatz = '$sg_zauber_6_zusatz',
sg_zauber_7 = '$sg_zauber_7',
sg_zauber_7_tag = '$sg_zauber_7_tag',
sg_zauber_7_zusatz = '$sg_zauber_7_zusatz',
sg_zauber_8 = '$sg_zauber_8',
sg_zauber_8_tag = '$sg_zauber_8_tag',
sg_zauber_8_zusatz = '$sg_zauber_8_zusatz',
sg_zauber_9 = '$sg_zauber_9',
sg_zauber_9_tag = '$sg_zauber_9_tag',
sg_zauber_9_zusatz = '$sg_zauber_9_zusatz'
where id = '$id_feld'";
$eintragen = mysql_query($eintrag);

$num = mysql_affected_rows();
if ($num > 0)
echo "Der Datensatz wurde geaendert.<p>";
else
echo "Der Datensatz wurde <B>nicht</B> geaendert.<p>";

?>

Also könnt ihr mir helfen, was muss ich machen, hab schon viel ausprobiert und den Code oft geändert aber geht net und nen Fehler so find ich auch im Code nicht.

Noch ne frage am schluss: Wieso müssen die Felder ausgefüllt werden damit die Tabelle die Einträgt, war in den anderen "UPDATE" scripten die ich gemacht habe auch nie.

Schonmal danke im vorraus.

mfg Gariel
 
So habs schon geschaft, trotzdem danke :D

Der hatte irgendwie ein problem damit, wenn in dem was er neu eintragen soll, das selbe steht wie dass, was bereits in der Datenbank ist.

mfg
 
Zurück