Bei Eingabestring wird nur erster String-Teil angezeigt

dave21

Grünschnabel
Hallo

Ich habe ein Benutzerformular mit einer Mysql-DB im Hintergrund. Durch dieses Formular kann ich User erstellen und bearbeiten. Wenn ich nun z. B. im Namenfeld "Hans Muster" eingebe, und dies das so updaten würde, speichert es mir diesen Namen in die DB. Bis hierhin alles ok.

Wenn ich nun aber das Namenfeld auf dem Formular anzeigen lasse, wird nur das erste Wort (also hier "Hans") angezeigt, nicht aber den ganzen Namen.

Code:
Code:
<?
$result=mysql_query("select user_id,user_name,user_vorname,user_number,user_login,user_password,user_email,user_seclevel,user_team from user where user_id='$user_id';");
$row=(mysql_fetch_row($result));

if ($action=='edit_user') {

		 $user_team = $_POST['user_team'];
 		 $user_name = $_POST['user_name'];
		 $user_vorname = $_POST['user_vorname'];
		 $user_number = $_POST['user_number'];
		 $newuser_login1 = $_POST['user_login'];
		 $user_password = $_POST['user_password'];
		 $user_email = $_POST['user_email'];
		 $user_seclevel = $_POST['user_seclevel'];
		 $user_id = $row[0];
		 
		 mysql_query("update user set user_team='$user_team', user_name='$user_name', user_email='$user_email', user_vorname='$user_vorname', user_number='$user_number', user_login='$newuser_login1', user_password='$user_password', user_seclevel='$user_seclevel' where user_id=$user_id;");	 
		 	  										 	
													
?>
													
<div align="center">
<table>

<?
echo "<form method=post action=index.php?page=user_edit&action=edit_user&user_id=".$row[0].">";
$result=mysql_query("select user_id,user_name,user_vorname,user_number,user_login,user_password,user_email,user_seclevel,user_team from user where user_id='$user_id';");
$row=(mysql_fetch_row($result));

?>

<th>Benutzerdaten ändern</th>
<tr><td>Team</td>
<td>
      <select name="user_team">
        <option></option> <?
if($row[8]=='CMD'){echo "<option SELECTED>";}else{echo"<option>";}echo"CMD</option>";
if($row[8]=='Betrieb'){echo "<option SELECTED>";}else{echo"<option>";}echo"Betrieb</option>";
if($row[8]=='Support'){echo "<option SELECTED>";}else{echo"<option>";}echo"Support</option>";
if($row[8]=='Projekt'){echo "<option SELECTED>";}else{echo"<option>";}echo"Projekt</option>";
?>
      </select>
</td></tr>
<tr><td>Name</td><td><input type=text size=40 name="user_name" maxlength=50 value=<?echo $row[1];?>></tr>
<tr><td>Vorname</td><td><input type=text size=40 name="user_vorname" maxlength=50 value=<?echo $row[2];?>></tr>
<tr><td>Kurzzeichen</td><td><input type=text size=40 name="user_number" maxlength=50 value=<?echo $row[3];?>></tr>
<tr><td>Login</td><td><input type=text size=40 name="user_login" maxlength=50 value=<?echo $row[4];?>></tr>
<tr><td>Passwort</td><td><input type=text size=40 name="user_password" maxlength=50 value=<?echo $row[5];?>></tr>
<tr><td>Email</td><td><input type=text size=40 name="user_email" maxlength=50 value=<?echo $row[6];?>></tr>
<tr><td>Access</td><td>
      <select name="user_seclevel">
        <option></option> <? 
	if($row[7]=='1'){echo "<option value=1 SELECTED>";}else{echo"<option value=1>";}echo"Benutzer</option>";
	if($row[7]=='2'){echo"<option value=2 SELECTED>";}else{echo"<option value=2>";}echo"Administrator</option>"; ?>
      </select>
</td></tr>
<tr>
<td><input type="submit" size="5" name="edit_user" value="Ändern" ></td>

<td><a href="index.php?page=admin_user">Zur&uuml;ck</a></td>
</tr>
<tr><td>
</form>
</table>

<?
}
						
																									
else {

		 													
?>

<div align="center">
<table>

<?
echo "<form method=post action=index.php?page=user_edit&action=edit_user&user_id=".$row[0].">";
?>

<th>Benutzerdaten ändern</th>
<tr><td>Team</td>
<td>
      <select name="user_team">
        <option></option> <?
if($row[8]=='CMD'){echo "<option SELECTED>";}else{echo"<option>";}echo"CMD</option>";
if($row[8]=='Betrieb'){echo "<option SELECTED>";}else{echo"<option>";}echo"Betrieb</option>";
if($row[8]=='Support'){echo "<option SELECTED>";}else{echo"<option>";}echo"Support</option>";
if($row[8]=='Projekt'){echo "<option SELECTED>";}else{echo"<option>";}echo"Projekt</option>";
?>
      </select>
</td></tr>
<tr><td>Name</td><td><input type=text size=40 name="user_name" maxlength=50 value=<?echo $row[1];?>></tr>
<tr><td>Vorname</td><td><input type=text size=40 name="user_vorname" maxlength=50 value=<?echo $row[2];?>></tr>
<tr><td>Kurzzeichen</td><td><input type=text size=40 name="user_number" maxlength=50 value=<?echo $row[3];?>></tr>
<tr><td>Login</td><td><input type=text size=40 name="user_login" maxlength=50 value=<?echo $row[4];?>></tr>
<tr><td>Passwort</td><td><input type=text size=40 name="user_password" maxlength=50 value=<?echo $row[5];?>></tr>
<tr><td>Email</td><td><input type=text size=40 name="user_email" maxlength=50 value=<?echo $row[6];?>></tr>
<tr><td>Access</td><td>
      <select name="user_seclevel">
        <option></option> <? 
	if($row[7]=='1'){echo "<option value=1 SELECTED>";}else{echo"<option value=1>";}echo"Benutzer</option>";
	if($row[7]=='2'){echo"<option value=2 SELECTED>";}else{echo"<option value=2>";}echo"Administrator</option>"; ?>
      </select>
</td></tr>
<tr>
<td><input type="submit" size="5" name="edit_user" value="Ändern" ></td>

<td><a href="index.php?page=admin_user">Zur&uuml;ck</a></td>
</tr>
<tr><td>
</form>
</table>

<?

}

?>
_________________________________________________________________

Es ist halt viel Code, aber der Fehler sollte doch entweder beim Namenfeld liegen oder beim Herauslesen der DB-Daten.

Gruss
 
Probier mal Folgendes:
PHP:
<?php

	$query = "
		SELECT
		        `user_id`,
		        `user_name`,
		        `user_vorname`,
		        `user_number`,
		        `user_login`,
		        `user_password`,
		        `user_email`,
		        `user_seclevel`,
		        `user_team`
		  FROM
		        `user`
		  WHERE
		        `user_id` = '".mysql_real_escape_string($_GET['user_id'])."'
		";
	$result = mysql_query($query);

	$row = mysql_fetch_row($result);
	if( $_GET['action'] == 'edit_user' ) {

		$query = "
			UPDATE
			        `user`
			  SET
			        `user_team`     = '".mysql_real_escape_string($_POST['user_team'])."',
			        `user_name`     = '".mysql_real_escape_string($_POST['user_name'])."',
			        `user_email`    = '".mysql_real_escape_string($_POST['user_email'])."',
			        `user_vorname`  = '".mysql_real_escape_string($_POST['user_vorname'])."',
			        `user_number`   = '".mysql_real_escape_string($_POST['user_number'])."',
			        `user_login`    = '".mysql_real_escape_string($_POST['user_login'])."',
			        `user_password` = '".mysql_real_escape_string($_POST['user_password'])."',
			        `user_seclevel` = '".mysql_real_escape_string($_POST['user_seclevel'])."'
			  WHERE
			        `user_id` = '".mysql_real_escape_string($_GET['user_id'])."'
			";
		mysql_query($query);

	}


?>

<h2>Benutzerdaten ändenr</h2>

<form method="post" action="index.php?page=user_edit&amp;action=edit_user&amp;user_id=<?php echo $_GET['user_id']; ?>">

<p><label for="user_team">Team</label>
	<select id="select:user_team" name="user_team">
<?php

	echo '<option'. ($row['user_team'] == 'CMD' ? ' selected="selected"':'') .'>CMD</option>';
	echo '<option'. ($row['user_team'] == 'Betrieb' ? ' selected="selected"':'').'>Betrieb</option>';
	echo '<option'. ($row['user_team'] == 'Support' ? ' selected="selected"':'').'>Support</option>';
	echo '<option'. ($row['user_team'] == 'Projekt' ? ' selected="selected"':'').'>Projekt</option>';

?>
	</select></p>
<p><label for="text:user_name">Name</label>
	<input type="text" id="text:user_name" name="user_name" maxlength="50" value="<?php echo htmlentities($row['user_name']); ?>"></p>
<p><label for="text:user_vorname">Vorname</label>
	<input type="text" id="text:user_vorname" name="user_vorname" maxlength="50" value="<?php echo htmlentities($row['user_vorname']); ?>"></p>
<p><label for="text:user_number">Kurzzeichen</label>
	<input type="text" id="text:user_number" name="user_number" maxlength="50" value="<?php echo htmlentities($row['user_number']); ?>"></p>
<p><label for="text:user_login">Login</label>
	<input type="text" id="text:user_login" name="user_login" maxlength="50" value="<?php echo htmlentities($row['user_login']; ?>"></p>
<p><label for="text:user_password">Passwort</label>
	<input type="text" id="text:user_password" name="user_password" maxlength="50" value="<?php echo htmlentities($row['password']); ?>"></p>
<p><label for="text:user_e-mail">E-Mail</label>
	<input type="text" id="text:user_e-mail" name="user_email" maxlength="50" value="<?php echo htmlentities($row['user_email']); ?>"></p>
<p><label for="select:user_seclevel">Access</label>
	<select id="select:user_seclevel" name="user_seclevel">
<?php

	echo '<option value="1"'. ($row['user_seclevel']==1 ? ' selected="selected"':'') .'>Benutzer</option>';
	echo '<option value="2"'. ($row['user_seclevel']==2 ? ' selected="selected"':'') .'>Administrator</option>';

?>
	</select></p>
<p><input type="submit" name="edit_user" value="Ändern"></p>
</form>
<p><a href="index.php?page=admin_user">Zur&uuml;ck</a></p>
</form>
 
Zuletzt bearbeitet:
Danke für deine Bemühungen.

Habe dein Code implementiert, jedoch ist immer noch der gleiche Fehler vorhanden.

....
 
hmm..

wenn ich den User anwähle, müssen seine bisherigen Tagen in den Textfeldern schon vorhanden sein. Ich habe deinen Code zuerst ganz herauskopiert und den alten Code gelöscht. Die Daten wurden aus der DB aber nicht herausgeholt. Dann habe ich deinen Code zweimal (wie bei meinem code) integriert, aber es werden immernoch keine Daten angezeigt.

Bei meinem Code wurden die Daten bei Anwählen des Users angezeigt. Dabei wurde nur der erste Teil des Strings herausgelesen. Das war ja schliesslich ja au mein Problem..

Aber trotzdem vielen Dank für deine Bemühungen.
 
Zurück