Jim Clinton Ответов: 1

Краткое описание электронной почты в C:\xampp\htdocs\finale\register.php на линии 22


У меня есть ошибка говорит он
Notice: Undefined index: email in C:\xampp\htdocs\finale\register.php on line 22


вот мой код.

Что я уже пробовал:

connect.php
<?php
mysql_connect('localhost','root','') or  die('cant connect database ');
mysql_select_db("forumseries") or die('cannot select database');
?> 

register.php
<form action="register.php" method="post">
username:<input type="text" name="username"><br>

email:<input type="text" name="email"><br>

password:<input type="text" name="password"><br>
<input type="submit"name="submit">
  </form>
<?php
include_once('connect.php');
if(isset($_POST['submit'])){
    $username=$_POST['username'];
    $email=$_POST['email'];
    $password=$_POST['password'];
    if(!empty($username)&&!empty($email)&&!empty($password)){
        $sql=mysql_query("select * from users");
        while ($row=mysql_fetch_array($sql)) {
            $user=$row['username'];
            $eml=$row['email'];
            if($user!=$username&&$eml!=$email){
                $sql2=mysql_query("insert into users(id,username,email,password)values('$username','$email','$password')");
            }
        }
    }else{
        echo"All fields required";   }
}
?>

Jochen Arndt

Почему ты показываешь connect.php который не имеет отношения к вопросу и выложил HTML код который вызывает register.php-что?

Чтобы получить помощь, вы должны опубликовать соответствующие части кода register.php и как это называется (то есть есть, но должно быть указано как register.html).

Jim Clinton

извините это опечатка



имя пользователя:

электронная почта:

пароль:


<?php
include_once('connect.php');
if(isset($_POST['submit'])){
$имя пользователя=$_POST, где['имя пользователя'];

$написать=$_POST, где['электронной почты'];

$password=$_POST['пароль'];
если(!пустой($имя пользователя)&&усилителя;!пустой($электронной почты)&&усилителя;!пустой($пароль)){
$sql=mysql_query("select * from users");
while ($row=mysql_fetch_array($sql)) {
$user=$row['имя пользователя'];
$Полс=$строки['электронной почты'];
если($пользователь!=$имя пользователя и усилитель;&$Полс!=$электронной почты){
$sql2=mysql_query("вставить в пользователи(ИД,логин,почту,пароль)значения('$имя пользователя','$email'мы,'$пароль)");
}
}

}еще{
echo"все необходимые поля"; }

}
?>

Jochen Arndt

У вас, кажется, проблемы с редактором. Я постараюсь "раскрыть" код.

Это строка 22
$Полс=$строки['электронной почты'];
?

Тогда в вашей таблице может не быть столбца "электронная почта".

Bryian Tan

Просто любопытно, так ли это? Передача трех значений в таблицу, но таблица ожидает 4 значения.

insert into users(id,username,email,password)
values('$username','$email','$password')")

1 Ответов

Рейтинг:
0

Member 14890190

В строке 8 используйте mysqli_query, тогда вы получите результат