2014-01-21 4 views
-1

У меня проблема с $remarks. Он отправляет мне сообщение об ошибке:

Notice: Undefined index: remarks in C:\xampp\htdocs\index.php on line 83

и я не знаю, как это решить. Когда я заполняю все поля в разделе регистрации, он выглядит нормально («регистрация успешно»), но в моей базе данных нет данных. Кто-нибудь может мне помочь?

<?php 
$remarks=$_GET['remarks']; 
$username="username"; 
$password="password"; 

if ($remarks==null and $remarks=="") 
{ 
echo 'Register Here'; 
} 
if ($remarks=='success') 
{ 

$insert = mysql_query("INSERT INTO simple_login('username','password') VALUES ('$username','$password')"); 
echo 'Registration Success'; 
} 
?> 
+0

Удалить цитаты из '('username', 'password')' или еще лучше, заменить их обратными окнами. Ответы на последующие .......... (О, и не храните пароли в виде простого текста) + 'mysql_ *' объединенный = ['a sure hack'] (http://stackoverflow.com/q/60174 /). Кроме того, использование 'GET' объявляет пароль в адресной строке, кстати. Таким образом, иными словами, ** «Не используйте этот код». ** --- Sidenote: '&&' имеет приоритет над 'AND' –

+0

@scrowler:' == 'сложно в PHP, я бы не стал поэтому обязательно об этом .. :) –

+0

@KarolyHorvath - touchhe, https://eval.in/92553 –

ответ

-1

У вас есть недопустимый SQL-запрос, поэтому, очевидно, данные не были вставлены в базу данных.

Устраните ваш запрос. Имена полей SQL не должны указываться.

Мораль: всегда проверять результат каждого вызова API (в данном случае: mysql_query)

+0

Это не отвечает на вопросы вообще –

+0

@scrowler: счастлив сейчас? –

+0

nope, как ваши предложения исправят неопределенную ошибку индекса, предположительно связанную с его переменной '$ _GET' в начале его скрипта? –

0

Я рекомендую проверить SQL скрипт. Чтобы напечатать (эхо) переменную $ username и $ password. Конечно, может быть, все скрипты SQL для строковой переменной и echo для проверки.

$strSQL="INSERT INTO simple_login('username','password') VALUES ('$username','$password')";  
echo $strSQL; #to check your SQL script 
$insert = mysql_query($strSQL); 
echo 'Registration Success'; 
Смежные вопросы