2015-05-15 2 views
2

Я пытаюсь извлечь значение из базы данных MySql. У меня есть форма, где я хочу получить электронную почту из MySql db. Пожалуйста, помогитеПолучение значения в форме из базы данных MySql

<tr><td><b>Email :</td><td><input type="text" name="txtemail" readonly value="<?php 
$name=$_SESSION['usr_name']; 
$host="localhost"; // Host name 
$username="root"; // Mysql username 
$password=""; // Mysql password 
$db_name="test"; // Database name 

$conn=mysqli_connect($host,$username,$password) or die("cannot connect"); 

mysqli_select_db($conn,$db_name); 

$result = mysqli_query($conn,"SELECT emailid FROM tabledetails WHERE  
username='$name'"); 

echo $result; 
mysqli_close($conn); 
?>"> 
</td> 
</tr> 
+0

какая ошибка у вас есть? – RaMeSh

+0

Форма отображается, но поле не заполнено –

+0

Может ли вы четко объяснить, что требуется? – RaMeSh

ответ

1

Это отлично работает в моей локальной системе:

попробовать этот код в соответствии с вашими требованиями:

<?php 
$name=$_SESSION['usr_name'] 
$servername="localhost"; // Host name 
$username="root"; // Mysql username 
$password=""; // Mysql password 
$dbname="test"; // Database name 
// Create connection 
$conn = mysqli_connect($servername, $username, $password, $dbname); 

// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 
else{ 
echo "Connected successfully"; 
} 

$res = mysqli_query($conn,"SELECT emailid FROM tabledetails WHERE username='$name'"); 

while($row=mysqli_fetch_assoc($res)) 
{ 
$rows = $row['email']; 
print_r $rows; 
echo $rows; 
} 
?> 
<tr><td><b>Email :</td><td><input type="text" name="txtemail" readonly value="<?php echo $rows ?>"/> 

Выход: -

Connected successfully 
Email :User 
+0

Спасибо, он работает. Но 1 вопрос, который я получил, это то, что это форма для бронирования, и идентификатор электронной почты печатается поверх формы, а также –

+0

Ваша форма и код php находятся в одном файле или в другом файле? – RaMeSh

+0

То же самое. Infact Это большой файл, где я даю эту форму, чтобы забронировать номер. –

0

удалите эту линию.

mysqli_select_db($conn,$db_name); 

и добавить 4-й параметр для mysqli_connect

$conn=mysqli_connect($host,$username,$password, $db_name) or die("cannot connect"); 

подробнее http://www.w3schools.com/php/php_mysql_select.asp

+0

1: не делает (практическую) разницу, 2: w3schools не является окончательным источником. – CD001

+0

@ CD001 1. Я согласен. 2. Это не является официальным. W3schools по-прежнему остается на 80% легитимным. – Loko

+0

@ CD001: спасибо за информацию. Я думаю, что это разница между mysql и mysqli. – Raj

-1

Попробуйте это:

while($row = $result->fetch_assoc()) { 
     echo $row["Email"]; 
    } 
Смежные вопросы