Ergebnis 1 bis 10 von 10

Thema: Bestimmte Daten in der Datenbank ändern

  1. #1
    Unregistriert
    Gast

    Standard Bestimmte Daten in der Datenbank ändern

    Hallo foru-hilfe.de

    Ich stehe gerade auf dem Schlauch.
    Ich habe ein Login, sowie die Registration mittels PHP realisiert. Nun möchte ich den Usern die möglichkeit geben, ihre Einstellungen auch wieder zu änder.
    Dies mittels einem Formuarfeld, das mit einer Tabelle aufgebaut ist
    HTML-Code:
    			<form action="einstellungen.php" method="post"> 
    			  <table>
    				<tr>
    					<td>
    						Benutzername:
    					</td>
    					<td>
    						<input type="text" name="benutzername" size="20" placeholder="<?php echo $_SESSION["user_nickname"]; ?>">
    					</td>
    				</tr>
    				<tr>
    					<td>
    						Nachname:
    					</td>
    					<td>
    						<input type="text" name="nachname" size="20" placeholder="<?php echo $_SESSION["user_nachname"]; ?>">
    					</td>
    				</tr>
    				<tr>
    					<td>
    						Vorname:
    					</td>
    					<td>
    						<input type="text" name="vorname" size="20" placeholder="<?php echo $_SESSION["user_vorname"]; ?>">
    					</td>
    				</tr>
    				<tr>
    					<td>
    						Email:
    					</td>		
    					<td>
    						<input type="text" name="mail" size="20" placeholder="<?php echo $mail; ?>">
    					</td>
    				</tr>
    				<tr>
    					<td>
    						Passwort:
    					</td>		
    					<td>
    						<input type="password" name="pwd" size="20" placeholder="Passwort">
    					</td>
    				</tr>
    				<tr>
    					<td>
    						Passwort:
    					</td>		
    					<td>
    						<input type="password" name="pwd2" size="20" placeholder="Passwort wiederholen">
    					</td>
    				</tr>
    				<tr>
    					<td>
    						<input type="submit" value="Ändern">
    					</td>
    				</tr>
    			  </table>
    			</form> 
    Sobald ein Feld ausgefüllt ist und auf senden gedrückt wurde, sollen die Daten in der Datenbank geändert werden.
    Dies möchte ich so verwirklichen:
    PHP-Code:
    $query"Update `benutzerdaten` set `nickname` = '$postBenutzername', `Nachname` = '$postNachname', `Vorname` = '$postVorname', `mail` = '$postMail' WHERE `id` = '$userid' ";                    
                                            
    mysql_query($query)
                                            or die (
    "MySQL-Error: " mysql_error()); 
    Wie soll ich das verwirklichen? Mittels If? zb.
    PHP-Code:
    $query ="Update `benutzerdaten` set" if($postBenutzername!=0){`nickname`='$postBenutzername'
    Doch dies funktioniert nicht so richtig..
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    Großmeister(in)
    Registriert seit
    09.12.2008
    Ort
    Berlin
    Alter
    38
    Beiträge
    666
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings
    Blog-Einträge
    1

    Standard AW: Bestimmte Daten in der Datenbank ändern

    Eine simple Möglichkeit:
    PHP-Code:
    $setFields = array();
    if( !empty(
    $_POST['benutzername']) ) {
      
    $setFields[] = "`nickname`='".mysql_real_escape_string($_POST['benutzername'])."'";
    }
    if( !empty(
    $_POST['nachname']) ) {
      
    $setFields[] = "`Nachname`='".mysql_real_escape_string($_POST['nachname'])."'";
    }
    // usw. für die anderen Felder

    if( count($setFields) ) {
      
    $query "UPDATE `benutzerdaten` SET ".implode(",",$setFields);
      echo 
    $query;

    "Programming today is a race between software engineers
    striving to build bigger and better idiot-proof programs,
    and the universe trying to build bigger and better idiots.
    So far, the universe is winning."
    Rick Cook

  3. #3
    Unregistriert
    Gast

    Standard AW: Bestimmte Daten in der Datenbank ändern

    Vielen Dank!!
    Es funktioniert...
    Nur wid bei der Name, etc. bei jedem Benutzer geändert.
    Es müsste also noch stehen "WHERE id='$userid' "
    Leider kenne ich diese "Funktion" nicht und weiss nicht, wie ich das einbinden soll

  4. #4
    Großmeister(in)
    Registriert seit
    09.12.2008
    Ort
    Berlin
    Alter
    38
    Beiträge
    666
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings
    Blog-Einträge
    1

    Standard AW: Bestimmte Daten in der Datenbank ändern

    Was denn für eine "Funktion"?
    Du musst halt einfach an $query noch das " WHERE id={$userid}" anhängen. String-Verknüpfung wirst du doch hinkriegen.
    "Programming today is a race between software engineers
    striving to build bigger and better idiot-proof programs,
    and the universe trying to build bigger and better idiots.
    So far, the universe is winning."
    Rick Cook

  5. #5
    Bandit
    Gast

    Standard AW: Bestimmte Daten in der Datenbank ändern

    Einfach noch an $query dranhängen, wo ist dein Problem???

    PHP-Code:
    if( count($setFields) ) {
      
    $query "UPDATE `benutzerdaten` SET ".implode(",",$setFields) . " WHERE id='$userid'";
      echo 
    $query;


  6. #6
    Unregistriert
    Gast

    Standard AW: Bestimmte Daten in der Datenbank ändern

    Sry, wusste nicht, dass man das einfach durch ein . dranhängen kann, bzw. das wusste gar nicht, das PHP das kann..
    Vielen Dank euch beiden.

  7. #7
    Bandit
    Gast

    Standard AW: Bestimmte Daten in der Datenbank ändern

    Zitat Zitat von Unregistriert Beitrag anzeigen
    Sry, wusste nicht, dass man das einfach durch ein . dranhängen kann, bzw. das wusste gar nicht, das PHP das kann..
    Mit anderen Worten:
    PHP-Code:
    or die ("MySQL-Error: " mysql_error()); 
    kopiert ohne den Sinn verstanden zu haben, oder?

  8. #8
    Unregistriert
    Gast

    Standard AW: Bestimmte Daten in der Datenbank ändern

    Wenn du den Code von SinnlosS meinst, den habe ich nicht verstanden.
    Deinen Code darauf schon...
    Den MySQL-Error habe ich schon drin...

    Nun stehe ich vor dem Problem, dass die Änderungen wirksam werden, die Session aber immer noch die "alten, unveränderten" Daten hat.
    Lässt sich das anders regeln, als mit dem Beenden der Session? Also ohne dass sich der User neu einloggen muss?

  9. #9
    Unregistriert
    Gast

    Standard AW: Bestimmte Daten in der Datenbank ändern

    PS: mir ist der Punkt beim MySQL-Error gar nie aufgefallen, das hat mir mal ein Freund gezeigt und anschliessend habe ich das soweit kopiert, genau.

  10. #10
    Unregistriert
    Gast

    Standard AW: Bestimmte Daten in der Datenbank ändern

    Ok hat sich erledigt...
    Kann geschlossen werden..

Ähnliche Themen

  1. MySQL: Daten fürs bestimmte Datum zusammenzählen
    Von Gimminy im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 2
    Letzter Beitrag: 02.06.2010, 09:07
  2. Daten aus Datenbank auslesen
    Von BastiFantasti im Forum Forum für alle anderen Programmiersprachen
    Antworten: 0
    Letzter Beitrag: 19.07.2007, 15:32
  3. Daten in Datenbank speichern
    Von Webbastlerin im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 17
    Letzter Beitrag: 15.10.2006, 23:06
  4. problem mit der eintragung von daten in Datenbank...
    Von Serkan im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 8
    Letzter Beitrag: 11.08.2006, 13:09
  5. Daten in die Datenbank
    Von im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 11
    Letzter Beitrag: 22.02.2006, 16:25

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •