jquery — редактировать формы PHP MySQL

Здравствуйте, у меня есть форма для редактирования, но я получаю сообщение об ошибке, которое не могу решить, можете ли вы помочь мне исправить это?
Ошибка, которую я получаю из первого кода, и это «Примечание: неопределенный индекс: имя пользователя в C: \ xampp \ htdocs \ industrial \ CVTool \ cv \ edit_personal_information.php в строке 5». Код для формы приведен ниже ..

<?php
mysql_connect('localhost', 'root', 'password') or die(mysql_error());
mysql_select_db("cvtool") or die(mysql_error());

$username = $_GET['username'];
$query = mysql_query("SELECT * FROM personal_information WHERE username = '$username'") or die(mysql_error());

if(mysql_num_rows($query)>=1){
while($row = mysql_fetch_array($query)) {
$name = $row['name'];
$email = $row['email'];
$city = $row['city'];
$phone = $row['phone'];
}
?>
<form action="update.php" method="post">
<input type="hidden" name="username" value="<?=$username;?>">
Name: <input type="text" name="name" value="<?=$name?>"><br>
Email: <input type="text" name="email" value="<?=$email?>"><br>
City: <input type="text" name="city" value="<?=$city?>"><br>
Phone: <input type="text" name="city" value="<?=$phone?>"><br>
<input type="Submit" name="Update!">
</form>
<?php
}else{
echo 'No entry found. <a href="javascript:history.back()">Go back</a>';
}
?>

Код для обновления ниже …

 <?php
mysql_connect('localhost', 'root', 'smogi') or die(mysql_error());
mysql_select_db("cvtool") or die(mysql_error());

$username = $_POST["username"];

$name = mysql_real_escape_string($_POST["name"]);
$email = mysql_real_escape_string($_POST["email"]);
$city = mysql_real_escape_string($_POST["city"]);
$phone = mysql_real_escape_string($_POST["phone"]);$query="UPDATE personal_information
SET name = '$name', email = '$email', phone = '$phone'
WHERE username='$username'";mysql_query($query)or die(mysql_error());
if(mysql_affected_rows()>=1){
echo "<p>($username) Record Updated<p>"; }else{
echo "<p>($username) Not Updated<p>"; } ?>

-5

Решение

Это потому, что при первой загрузке страницы, нет $_GET["username"] переменная. Вы должны проверить это с условием:

if (!empty($_GET["username"])) {
//Do code here
}

Это будет иметь значение только при отправке формы.

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector