UPDATE frage!

sonnySTAR

Erfahrenes Mitglied
Guten Tag,
ich komme gleich mal zum Punkt ;D. Also, ich habe eine mysql tabelle die "new_user" heisst. Spalten: username, uservname, usernname, useremail, userpw [...] usw.!
Nun möchte ich per
PHP:
"UPDATE ".$pref."user SET useremail = '".$profil[useremail]."', userpw = '".$profil[userpw]."' WHERE userid = '$uid'"
dass er nur useremail udn userpw updated. Jedoch wenn ich es so mache updated er userpw und useremail aber löscht den restlichen inhalt in den anderen Spalten komplett aus. Ist es irgendwie möglich ihm zu sagen, nur die 2 Spalten upzudaten und den rest so lassen ohne jede Spalte einzeln definieren zu müssen ?
 
dan liest du den inhalt der datenbank nicht aus.
Das die einstellungen die schon drin sind auch so bleiben.

Kannst den code mal ganz posten.?

mein php status ist zwar auch ca. bei 2 % ^^ aber..
ich versuch mal dir ein bsp. zu machen.
ich mach das immer mit method POST also.

bearbeiten.php
Code:
<?php
$sql = mysql_query(""SELECT useremail = '".$profil[useremail]."', userpw = ".$profil[userpw]."' FROM ".$pref."user  WHERE userid = '$uid'") OR 
   die("<hr>Fehler bei SELECT : ".mysql_errno()."->".mysql_error()."<hr>");
?>
<form action="edit.php" method="post"> 
            <tr>
      <td>User Mail: </td> 
      <td>
      <input type="text" name="usermail" value="<?php echo$profil[useremail] ?>" size="20"></td> 
   </tr>
   <tr>
      <td>User password: </td> 
      <td>
      <input type="text" name="userpw" value="<?php echo$profil[userpw]?>" size="20"></td> 

   </tr>

edit.php
Code:
<?php
$query = mysql_query("UPDATE ".$pref."user SET useremail = '".$profil[useremail]."', userpw =  MD5('".$profil[userpw]."') WHERE userid = '$uid'");
if(!$query){
    echo 'Fehler';
    die(mysql_error());
}else{
    echo 'OK';
}
?>

hier wird das password auch per md5 abgespeichert wenn du es anders habn willst schreib hin ^^
 
Zuletzt bearbeitet:
also ich hab das so realisiert:

do_profile.php
PHP:
<?php
if ($_GET["action"] == "changepw") {
$profil = $_POST['profil'];
if(strlen($profil[userpw]) < 1)
{
	$profil[userpw] = $udata[userpw];
}
else
{
	$profil[userpw] = md5($profil[userpw]);
}
$result = mysql_query("UPDATE ".$pref."user SET 
 useremail = '".$profil[useremail]."',
 userpw = '".$profil[userpw]."'
 WHERE userid = '".$uid."'",$link);
 
 setcookie ("upw", $userpw, time()-60*60*24*365);
 setcookie ("upw", $profil[userpw], time()+60*60*24*365);
 $err = 4;
header("Location: index.php?cont=profile&err=$err&sid=$sid");
}
?>

und die profile.php:
Code:
[...] <input name="profil[useremail]" type="text" class="form" id="profil[useremail]" value="'.$udata[useremail].'" size="25">

<input name="profil[userpw]" type="password" class="form" id="profil[userpw]" size="25">
[...]

jaaaa, aber klappen will es irgendwie ned ;D
 
Zurück