<?php
if($_SESSION['id']) {
$result = mysql_query("
SELECT
id,usr,pass,email,dt,priv
FROM
tz_members
WHERE
usr = '" . $_SESSION['usr'] . "'
");
$done=0;
while($row = mysql_fetch_array($result))
{
echo '<div class="roundbox"><div class="grey"><h2>Change Username</h2><br>Below you can view your current informations.<br>This page allows you to change your username!<br><table>';
echo "<tr><td><strong>Unique ID:</strong></td><td>" . $row['id'] . "</td><em><td>(Can't be seen by others!)</em></td></tr>";
echo "<tr><td><strong>Username:</strong></td><td>" . $row['usr'] . "</td><em><td>(Can be seen by others!)</em></td></tr></table><br>";
echo '<form action="edituser.html" method="post">
<div class="grey">New Username:</div><br>
<input type="text" name="newuser" size="20" maxlength="40" value=""><br><br>
<input type="submit" name="submit" value="Change"></div>
</form></table>'; }
if($_POST['submit']=='Change') {
$usr = $_SESSION['usr'];
$query="SELECT usr FROM tz_members WHERE usr = '$usr'";
$st=mysql_query($query);
$recs=mysql_num_rows($st);
$row=mysql_fetch_object($st);
$newuser = $_POST['newuser'];
mysql_query("UPDATE tz_members
SET
$row->$usr
WHERE
usr = $usr");
$done=1;
}
if($done == 1)
Header("Location: login_panel/userchanged.html");
}
else echo '<div class="roundbox"><h2>You must be <a href="login.html">logged in</a> to change your username!</h2></div>';
?>
У меня есть следующий код. Я пытаюсь сделать это, когда вы завершаете поле «newuser» и нажимаете кнопку «Изменить», его имя пользователя (имя пользователя написано в $ _SESSION ['usr]) заменяется на пользователя в' newuser ' поле. Но он продолжает неудачу, еще более у меня есть следующее сообщение об ошибке:Изменение имени пользователя в базе данных
Catchable fatal error: Object of class stdClass could not be converted to string in /home/u594115708/public_html/edituser.html on line 129
Какая линия линии 129? – giordanolima
$ query = "SELECT usr FROM tz_members WHERE usr = '$ usr'"; –
попробуйте этот $ query = "SELECT usr FROM tz_members WHERE usr = '". $ Usr. "'"; – giordanolima