2014-08-30 2 views
-1

Я следующую задачу:Получить имя от сессии [ «»] по электронной почте

я начать сеанс с моей login.php .. бла-бла ..

сейчас я нахожусь на своем Индексе, вошедшего как, например, [email protected]

<?php 
session_start(); 
?> 

<?php 
if(!isset($_SESSION["email"])) 
{ 
echo "Please <a href=\"login.html\">login</a> first"; 
exit; 
} 
?> 

Теперь я хочу, чтобы выбрать имя пользователя, вошедшего в счет:

я пытался что-то подобное, но это не работает

$email = $_SESSION['email']; 
$thename = mysql_query("SELECT name FROM login WHERE email LIKE '$email' LIMIT 1"); 

После этого, Я хочу, чтобы добавить его в < «вход»>

Name: <input type="text" name="name" id="name" placeholder="Your Name" value="<?php echo $thename; ?>" style="width:calc(100% - 5px);" /> 

Спасибо за помощь :)

Tim

+0

Примечание: ваш код уязвим для SQL-инъекции, если вы этого не знали. – Max

+0

@max oh no я не знал, но это только localhost :) – Tim4497

+0

поэтому в чем проблема? – Ghost

ответ

-1

Может быть, это поможет: ВЫБЕРИТЕ имя ОТ входа, где адреса электронной LIKE '% $ электронной почты%' LIMIT 1

-1

На самом деле, я не знаю, о чем я думал. Этот ответ недействителен, и я его снимаю.

0

Ну, пока я вижу, что вы не выполнили никаких SQL-запросов к вашей БД. Вам необходимо подключиться к базе данных и получить результат (код не содержит инъекций):

// You can skip this part if you've already connected to MySQL 

$link = new mysqli($host, $username, $password); 

$link->select_db($db_name); 

// Prepare query 

$sql = $link->prepare('SELECT name FROM login WHERE email = ? LIMIT 1'); 

// Bind the param 

$sql->bind_param('s', $email); 

// Execute the query 

$sql->execute(); 

$sql->bind_result($thehome); 

$sql->close(); 

$link->close(); // of course if you need the connection open, just remove this line 
Смежные вопросы