Inhalt von textfeld an DB übertragen

DoubleZerO

Mitglied
Ich habe ein Textfeld, wo das was ich im textfeld schreibe an die DB (MySQL) übergeben weden soll leider sendet er immer nur ein leeres feld, was mache ich falsch?
Code:
 <input type="text" name= 'rang' class="form" size="15" maxlength="20" value="<? echo $users->rang; ?>" />
<? $sql = "UPDATE users SET rang = $_POST["rang"] WHERE id = '$userid'";
$update = mysql_query($sql, $db) ?>
 
omg, da bekommt man ja augenkrebs als PHP Coder.
Ist das dein ganzer Code!?

versuchs mal mit folgendem:

PHP:
 <input type="text" name="rang" class="form" size="15" maxlength="20" value="<? echo $users->rang; ?>" />
<? 
$rang = $_POST["rang"];
$sql = "UPDATE users SET rang = $rang WHERE id = '$userid'";
$update = mysql_query($sql, $db); 
?>

Versuch am besten nich ein array einfach so in den SQL string reinzubasteln. Weil du " und " benutzt, hebt sich das bei dem array wo du auch " und " benutzt wieder auf. Nehm mal nen Programm zum scripten wo Synthax highlight dabei ist, dann weißt du was ich mein.
 
Danke für die schnelle antwort,
leider überträgt er trotz dem nur ein leeres feld!

Also wer kan helfen?
 
Zuletzt bearbeitet:
Wenn du nur den Text eintragen willst und nichts überschreiben, wieso dann Update?
Müsste ungefähr so gehen:
PHP:
// eingebener Text in Variable übertragen
$text=$_POST['text'] 
//Eintrag wie in Sql
$eintrag = "INSERT INTO table (text) VALUES ('$text')";
//Eintrag übergeben an Datenbank
$uebergabe = mysql_query($eintrag);
So hab ich jetzt dein Problem verstanden, hoffe konnte dir helfen.
Musste dann halt mit den Namen an deine Tabelle anpassen.

MFG,
Sven
 
geht leider auch nicht, so hier ist der kompette Quelltext, und nein der ist nicht von mir , wäre schön, bin leider noch anfänger,
Code:
<?php if($access<5) { echo $noacc; } else {
include("system/clanlev.php");
$userid=$_GET['userid'];
$sel="selected=\"selected\""; 
$sql="SELECT * FROM users WHERE id='$userid' LIMIT 1";
$data=mysql_query($sql, $db);
while ($users = mysql_fetch_object ($data)) {
if(!empty($users->clansince)) {
$xday = date(d,$users->clansince);
$xmonth = date(m,$users->clansince); 
$xyear = date(Y,$users->clansince); }
$usersq=$users->squad; $usersq2=$users->squad2;
$usersq3=$users->squad3; $usersq4=$users->squad4;
$usersq5=$users->squad5; $usersq6=$users->squad6; $usersx=$users->access;
$clansx=$users->clanax; $clansx2=$users->clanax2;
$clansx3=$users->clanax3; $clansx4=$users->clanax4;
$clansx5=$users->clanax5; $clansx6=$users->clanax6;
$subsquad=$users->subsquad; $subsquad2=$users->subsquad2;
$subsquad3=$users->subsquad3; $subsquad4=$users->subsquad4;
$subsquad5=$users->subsquad5; $subsquad6=$users->subsquad6;
$users->icq > 200 ? $usericq = $users->icq : $usericq = ""?>
<table style="width:90%" border="0" cellspacing="2" cellpadding="0">
<tr><td class="left"><strong>users &gt;&gt;</strong></td></tr></table><br />
<table style="width:90%" border="0" cellspacing="2" cellpadding="0"><tr><td class="main">
<form method="post" action="index.php?show=usersaction&amp;action=edit" name="theform">
<table style="width:90%"><tr><td>Land</td><td class="left">
<?php include ("system/country.php"); countryselect($users->country,"country","change1"); ?>
</td></tr><tr><td>Nick</td><td class="left">
<input type="text" name="nick" class="form" size="20" maxlength="40" value="<?php echo $users->nick; ?>" />
</td></tr><tr><td>Email</td><td class="left">
<input type="text" name="email" class="form" size="30" maxlength="80" value="<?php echo $users->email; ?>" />
</td></tr><tr><td>ICQ</td><td class="left">
<input type="text" name="icq" class="form" size="15" maxlength="20" value="<?php echo $usericq; ?>" />
</td></tr><tr><td>RANG</td><td class="left">
<input type="text" name="rang" class="form" size="15" maxlength="20" value="<? echo $users->rang; ?>" />
<?$rang=$_POST['rang']
//Eintrag wie in Sql
$eintrag = "INSERT INTO table (rang) VALUES ('$rang')";
//Eintrag übergeben an Datenbank
$uebergabe = mysql_query($eintrag);


?> 
</td></tr><tr><td>Zugriff</td><td class="left">




<select class="form" id="axxme" name="axxme">
<option value="0" <?php if(empty($usersx)) { echo $sel; } ?>>0 - Deactivated</option>
<option value="2" <?php if($usersx==2) { echo $sel; } ?>>2 - Community</option>
<option value="3" <?php if($usersx==3) { echo $sel; } ?>>3 - Member</option>
<option value="4" <?php if($usersx==4) { echo $sel; } ?>>4 - Admin</option>
<option value="5" <?php if($usersx==5) { echo $sel; } ?>>5 - Webmaster</option>
</select>
</td></tr><tr><td>Clan</td><td class="left">
<select class="form" id="clanid" name="clanid">
<option value="" <?php if(empty($users->clanid)) { echo $sel; } ?>>----</option>
<?php $sql="SELECT * FROM clans ORDER BY clan";
$data=mysql_query($sql, $db);
while ($clan = mysql_fetch_object ($data)) {
if($clan->id==$users->clanid) {
print "<option value=\"$clan->id\" selected=\"selected\">$clan->clan</option>"; } else {
print "<option value=\"$clan->id\">$clan->clan</option>"; } } ?>
</select>
</td></tr><tr><td>Eintritt <strong>*</strong></td><td class="left">
<select name="day" class="form">
<option value="" <?php if(empty($xday)) { echo $sel; } ?>>----</option>
<?php $cday=1;
while($cday<32) {
if($xday=="$cday") { print "<option value=\"$cday\" $sel>$cday</option>"; }
else { print "<option value=\"$cday\">$cday</option>"; } $cday++; } ?>
</select> 
<select name="month" class="form">
<option value="" <?php if(empty($xmonth)) { echo $sel; } ?>>----</option>
<?php $cmonth=1;
while($cmonth<13) {
if($xmonth=="$cmonth") { print "<option value=\"$cmonth\" $sel>$cmonth</option>"; }
else { print "<option value=\"$cmonth\">$cmonth</option>"; } $cmonth++; } ?>
</select> 
<select name="year" class="form">
<option value="" <?php if(empty($xyear)) { echo $sel; } ?>>----</option>
<?php $cyear=1970; $end=date(Y) + 1;
while($cyear<$end) {
if($xyear=="$cyear") { print "<option value=\"$cyear\" $sel>$cyear</option>"; }
else { print "<option value=\"$cyear\">$cyear</option>"; } $cyear++; } ?>
</select>
</td></tr><tr><td><br />Squad</td><td class="left"><br />
<select class="form" id="squad" name="squad">
<option value="" <?php if(empty($usersq)) { echo $sel; } ?>>----</option>
<?php $sql="SELECT * FROM squads ORDER BY id";
$data=mysql_query($sql, $db);
while ($squad = mysql_fetch_object ($data)) {
if($squad->short==$usersq) {
print "<option value=\"$squad->short\" selected=\"selected\">$squad->name</option>"; } else {
print "<option value=\"$squad->short\">$squad->name</option>"; } } ?>




</select>
</td></tr><tr><td>Funktion</td><td class="left">
<select class="form" id="clanax" name="clanax">
<option value="" <?php if(empty($clansx)) { echo $sel; } ?>>----</option>
<option value="8" <?php if($users->clanax==8) { echo $sel; } ?>><?php echo $lev1 ?></option>
<option value="7" <?php if($users->clanax==7) { echo $sel; } ?>><?php echo $lev2 ?></option>
<option value="6" <?php if($users->clanax==6) { echo $sel; } ?>><?php echo $lev3 ?></option>
<option value="5" <?php if($users->clanax==5) { echo $sel; } ?>><?php echo $lev4 ?></option>
<option value="4" <?php if($users->clanax==4) { echo $sel; } ?>><?php echo $lev5 ?></option>
<option value="3" <?php if($users->clanax==3) { echo $sel; } ?>><?php echo $lev6 ?></option>
<option value="2" <?php if($users->clanax==2) { echo $sel; } ?>><?php echo $lev7 ?></option>
<option value="1" <?php if($users->clanax==1) { echo $sel; } ?>><?php echo $lev8 ?></option>
</select>
</td></tr><tr><td><br />Squad 2</td><td class="left"><br />
<select class="form" id="squad2" name="squad2">
<option value="" <?php if(empty($usersq2)) { echo $sel; } ?>>----</option>
<?php $sql="SELECT * FROM squads ORDER BY id";
$data=mysql_query($sql, $db);
while ($squad = mysql_fetch_object ($data)) {
if($squad->short==$usersq2) {
print "<option value=\"$squad->short\" selected=\"selected\">$squad->name</option>"; } else {
print "<option value=\"$squad->short\">$squad->name</option>"; } } ?>
</select>
</td></tr><tr><td>Rang 2</td><td class="left">
<select class="form" id="clanax2" name="clanax2">
<option value="" <?php if(empty($clansx2)) { echo $sel; } ?>>----</option>
<option value="8" <?php if($users->clanax2==8) { echo $sel; } ?>><?php echo $lev1 ?></option>
<option value="7" <?php if($users->clanax2==7) { echo $sel; } ?>><?php echo $lev2 ?></option>
<option value="6" <?php if($users->clanax2==6) { echo $sel; } ?>><?php echo $lev3 ?></option>
<option value="5" <?php if($users->clanax2==5) { echo $sel; } ?>><?php echo $lev4 ?></option>
<option value="4" <?php if($users->clanax2==4) { echo $sel; } ?>><?php echo $lev5 ?></option>
<option value="3" <?php if($users->clanax2==3) { echo $sel; } ?>><?php echo $lev6 ?></option>
<option value="2" <?php if($users->clanax2==2) { echo $sel; } ?>><?php echo $lev7 ?></option>
<option value="1" <?php if($users->clanax2==1) { echo $sel; } ?>><?php echo $lev8 ?></option>
</select>
</td></tr><tr><td><br />Squad 3</td><td class="left"><br />
<select class="form" id="squad3" name="squad3">
<option value="" <?php if(empty($usersq3)) { echo $sel; } ?>>----</option>
<?php $sql="SELECT * FROM squads ORDER BY id";
$data=mysql_query($sql, $db);
while ($squad = mysql_fetch_object ($data)) {
if($squad->short==$usersq3) {
print "<option value=\"$squad->short\" selected=\"selected\">$squad->name</option>"; } else {
print "<option value=\"$squad->short\">$squad->name</option>"; } } ?>
</select>
</td></tr><tr><td>Rang 3</td><td class="left">
<select class="form" id="clanax3" name="clanax3">
<option value="" <?php if(empty($clansx3)) { echo $sel; } ?>>----</option>
<option value="8" <?php if($users->clanax3==8) { echo $sel; } ?>><?php echo $lev1 ?></option>
<option value="7" <?php if($users->clanax3==7) { echo $sel; } ?>><?php echo $lev2 ?></option>
<option value="6" <?php if($users->clanax3==6) { echo $sel; } ?>><?php echo $lev3 ?></option>
<option value="5" <?php if($users->clanax3==5) { echo $sel; } ?>><?php echo $lev4 ?></option>
<option value="4" <?php if($users->clanax3==4) { echo $sel; } ?>><?php echo $lev5 ?></option>
<option value="3" <?php if($users->clanax3==3) { echo $sel; } ?>><?php echo $lev6 ?></option>
<option value="2" <?php if($users->clanax3==2) { echo $sel; } ?>><?php echo $lev7 ?></option>
<option value="1" <?php if($users->clanax3==1) { echo $sel; } ?>><?php echo $lev8 ?></option>
</select>
</td></tr><tr><td><br />Squad 4</td><td class="left"><br />
<select class="form" id="squad4" name="squad4">
<option value="" <?php if(empty($usersq4)) { echo $sel; } ?>>----</option>
<?php $sql="SELECT * FROM squads ORDER BY id";
$data=mysql_query($sql, $db);
while ($squad = mysql_fetch_object ($data)) {
if($squad->short==$usersq4) {
print "<option value=\"$squad->short\" selected=\"selected\">$squad->name</option>"; } else {
print "<option value=\"$squad->short\">$squad->name</option>"; } } ?>
</select>
</td></tr><tr><td>Rang 4</td><td class="left">
<select class="form" id="clanax4" name="clanax4">
<option value="" <?php if(empty($clansx4)) { echo $sel; } ?>>----</option>
<option value="8" <?php if($users->clanax4==8) { echo $sel; } ?>><?php echo $lev1 ?></option>
<option value="7" <?php if($users->clanax4==7) { echo $sel; } ?>><?php echo $lev2 ?></option>
<option value="6" <?php if($users->clanax4==6) { echo $sel; } ?>><?php echo $lev3 ?></option>
<option value="5" <?php if($users->clanax4==5) { echo $sel; } ?>><?php echo $lev4 ?></option>
<option value="4" <?php if($users->clanax4==4) { echo $sel; } ?>><?php echo $lev5 ?></option>
<option value="3" <?php if($users->clanax4==3) { echo $sel; } ?>><?php echo $lev6 ?></option>
<option value="2" <?php if($users->clanax4==2) { echo $sel; } ?>><?php echo $lev7 ?></option>
<option value="1" <?php if($users->clanax4==1) { echo $sel; } ?>><?php echo $lev8 ?></option>
</select>
</td></tr><tr><td><br />Squad 5</td><td class="left"><br />
<select class="form" id="squad5" name="squad5">
<option value="" <?php if(empty($usersq5)) { echo $sel; } ?>>----</option>
<?php $sql="SELECT * FROM squads ORDER BY id";
$data=mysql_query($sql, $db);
while ($squad = mysql_fetch_object ($data)) {
if($squad->short==$usersq5) {
print "<option value=\"$squad->short\" selected=\"selected\">$squad->name</option>"; } else {
print "<option value=\"$squad->short\">$squad->name</option>"; } } ?>
</select>
</td></tr><tr><td>Rang 5</td><td class="left">
<select class="form" id="clanax5" name="clanax5">
<option value="" <?php if(empty($clansx5)) { echo $sel; } ?>>----</option>
<option value="8" <?php if($users->clanax5==8) { echo $sel; } ?>><?php echo $lev1 ?></option>
<option value="7" <?php if($users->clanax5==7) { echo $sel; } ?>><?php echo $lev2 ?></option>
<option value="6" <?php if($users->clanax5==6) { echo $sel; } ?>><?php echo $lev3 ?></option>
<option value="5" <?php if($users->clanax5==5) { echo $sel; } ?>><?php echo $lev4 ?></option>
<option value="4" <?php if($users->clanax5==4) { echo $sel; } ?>><?php echo $lev5 ?></option>
<option value="3" <?php if($users->clanax5==3) { echo $sel; } ?>><?php echo $lev6 ?></option>
<option value="2" <?php if($users->clanax5==2) { echo $sel; } ?>><?php echo $lev7 ?></option>
<option value="1" <?php if($users->clanax5==1) { echo $sel; } ?>><?php echo $lev8 ?></option>
</select>
</td></tr><tr><td><br />Squad 6</td><td class="left"><br />
<select class="form" id="squad6" name="squad6">
<option value="" <?php if(empty($usersq6)) { echo $sel; } ?>>----</option>
<?php $sql="SELECT * FROM squads ORDER BY id";
$data=mysql_query($sql, $db);
while ($squad = mysql_fetch_object ($data)) {
if($squad->short==$usersq6) {
print "<option value=\"$squad->short\" selected=\"selected\">$squad->name</option>"; } else {
print "<option value=\"$squad->short\">$squad->name</option>"; } } ?>
</select>
</td></tr><tr><td>Rang 6</td><td class="left">
<select class="form" id="clanax6" name="clanax6">
<option value="" <?php if(empty($clansx6)) { echo $sel; } ?>>----</option>
<option value="8" <?php if($users->clanax6==8) { echo $sel; } ?>><?php echo $lev1 ?></option>
<option value="7" <?php if($users->clanax6==7) { echo $sel; } ?>><?php echo $lev2 ?></option>
<option value="6" <?php if($users->clanax6==6) { echo $sel; } ?>><?php echo $lev3 ?></option>
<option value="5" <?php if($users->clanax6==5) { echo $sel; } ?>><?php echo $lev4 ?></option>
<option value="4" <?php if($users->clanax6==4) { echo $sel; } ?>><?php echo $lev5 ?></option>
<option value="3" <?php if($users->clanax6==3) { echo $sel; } ?>><?php echo $lev6 ?></option>
<option value="2" <?php if($users->clanax6==2) { echo $sel; } ?>><?php echo $lev7 ?></option>
<option value="1" <?php if($users->clanax6==1) { echo $sel; } ?>><?php echo $lev8 ?></option>
</select>
</td></tr><tr><td><br />Optionen</td><td class="left"><br />
<input type="hidden" name="userid" value="<?php echo $userid; ?>" />
<input type="submit" class="form" value="Editieren" />
<input type="reset" class="form" value="Nochmal" />
</td></tr></table><br />
* &nbsp; Tag - Monat - Jahr<br />
</td></tr></table></form>
<?php } } ?>
 
Das Problem leigt wohl nicht an dem query, sondern wann es erfolgen soll.

der Form-Tag muss eine Anweisung enthalten, das ein Update oder ein Insert erfolgen soll.
Beispiel:
<form action=\"".$PHP_SELF."?update=".$db_ausgabe->userid."\" method=\"post\">

der Aufbau der Datei sollte wie folgt sein:
PHP:
<?php
if($_GET['update']) {
  $db = mysql_query("UPDATE tabelle SET spalte='".$_POST['inhalt_textarea']."' WHERE id = '".$_GET['update']."'");
 header("Location: ".$PHP_SELF."?info=update");
}
else {
 // hier der Formularaufbau
}
?>

Das im Groben.
 
:D

Nö, mach mal selber, ich bin mit meiner Arbeit völlig ausgelastet.

Normalerweise macht man sich Arbeitsanweisungen. Das bedeutet, man schreibt sich zuvor das auf, was man tun möchte. Damit hat man den Überblick. Wenn es zu viel Code in einer Datei wird, teilt man die jeweiligen Schritte in Einzeldateien auf.

Also was brauchst du alles um das zu realisieren was du möchtest?

Du brauchst ein Textfeld oder eine HTML-Datei mit dem Formular-Tag.
Im Formtag verweist du auf jene Datei, die eine Verarbeitung vor nimmt.
Wenn das abgeschlossen ist, verweist du per header auf die Formulardatei zurück.
Fertig.

Das ist ein relativ einfacher und übersichtlicher Aufbau.
 
Zurück