DevParashar Ответов: 1

Как получить данные из базы данных Mysql с помощью текстового поля, введенного пользователем?


Я создал страницу в html, где я поместил текстовое поле, и пользователь будет вводить в него значение, которое затем будет извлекать данные, соответствующие этому значению, из моей базы данных mysql. Я не могу получить эти данные.

<!DOCTYPE HTML>
<html>
<head>
<title>Fetching saved records</title>
</head>

<body>
<div class="container">
	<div class="displaydetails">
	<form method="POST" action="RetrieveandDisplay.php">
		Enter the name to search data:<br/>
		<input type="text" name="FetchDetails">
		<input type="submit" name="Find" value="Find Data"/>
	</form>
	</div>
</div>
</body>
</html>



<?php
	include('connectionstring.php');
	
	if(!$connection)
	{
		die('Could not connect to database : '.mysql_error());
	}
	
	$inputname=$_POST['Find'];
	
	$myquery="SELECT * FROM addentry WHERE FirstName='$inputname'";
	
	$fetched=mysql_query($myquery);
	
	while($rowvalue=mysql_fetch_array($fetched))
	{
		$firstname=$rowvalue['FirstName'];
		$middlename=$rowvalue['MiddleName'];
		$lastname=$rowvalue['LastName'];
		$phone1=$rowvalue['Phone1'];
		$phone2=$rowvalue['Phone2'];
		$email=$rowvalue['Email'];
		$address=$rowvalue['Address'];
	}
	mysql_close($connection);
?>

<html>
<body>
<div class="container">
<div class="fetched">
<form>
	<label>First Name</label>
	<input name="FirstName" type="text" value='<?php echo $firstname; ?>'/>
	<label>Middle Name</label>
	<input name="MiddleName" type="text" value='<?php echo $middlename; ?>'/>
	<label>Last Name</label>
	<input name="LastName" type="text" value='<?php echo $lastname; ?>'/>
	<label>Phone1</label>
	<input name="Phone1" type="text" value='<?php echo $phone1; ?>'/>
	<label>Phone2</label>
	<input name="Phone2" type="text" value='<?php echo $phone2; ?>'/>
	<label>Email</label>
	<input name="email" type="text" value='<?php echo $email; ?>'/>
	<label>Address</label>
	<textarea id="Address" name="address1" value='<?php echo $address; ?>'></textarea>
	
</form>
</div>
</div>
</body>
</html>

[no name]

Пожалуйста, попробуйте сами. Если вы столкнулись с какой-либо проблемой, то дайте подробную информацию об этом. Спасибо

DevParashar

Я создал страницу в html, где я поместил текстовое поле, и пользователь будет вводить в него значение, которое затем будет извлекать данные, соответствующие этому значению, из моей базы данных mysql. Я не могу получить эти данные.

<!DOCTYPE HTML>
<html>
<голова>
в <название&ГТ;получения контактной&ЛТ;/название&ГТ;
</head>
<тело>
<div class="контейнер">
<div class="dsp">
&ЛТ;форма метод="сообщение" действие="retrievedetails.php"&ГТ;
Введите имя любого контакта для извлечения: <br/>
<input type="text" name="FetchName"/>
в <тип входного="отправить" название="отправить" значение="выбранное"/&ГТ;
</форма>

</div>
</div>
</body>
</html>


Вот мой PHP-код.

Krunal Rohit

Есть какие-нибудь усилия до сих пор ?

-КРОНА

DevParashar

<!DOCTYPE HTML>
<html>
<голова>
в <название&ГТ;получения контактной&ЛТ;/название&ГТ;
</head>
<тело>
<div class="контейнер">
<div class="dsp">
&ЛТ;форма метод="сообщение" действие="retrievedetails.php"&ГТ;
Введите имя любого контакта для извлечения: <br/>
<input type="text" name="FetchName"/>
в <тип входного="отправить" название="отправить" значение="выбранное"/&ГТ;
</форма>

</div>
</div>
</body>
</html>


PHP-код

Krunal Rohit

где PHP ?

-КРОНА

DevParashar

DevParashar

Привет, у меня есть этот php-код



<html>
<тело>
<div class="контейнер">
<div class="fetched">
<форма>
&ЛТ;ярлык&ГТ;первое имя</ярлык&ГТ;
<input name="firstname" type="text" value="/>
<label>отчество</label>
<input name="middlename" type="text" value="/>
<label>фамилия</label>
<input name="фамилия" type="текст" value="/>
<label>Phone1</label>
<input name="phone1" type="text" value="/>
<label>Phone2</label>
<input name="phone2" type="text" value="/>
<label>Email</label>
&ЛТ;имя входного="отправить" тип="текст" значение="/&ГТ;
<этикетка>адрес</этикетка>
<textarea id="address" name="address1" value="/>

</форма>
</div>
</div>
</body>
</html>

1 Ответов

Рейтинг:
2

Member 14969859

Рабочий раствор

<?php
include("database.php");
$db=$conn;
// fetch query
function fetch_data(){
 global $db;
  $query="SELECT * FROM users WHERE username='vii'"; // change this
  $exec=mysqli_query($db, $query);
  if(mysqli_num_rows($exec)>0){
    $row= mysqli_fetch_all($exec, MYSQLI_ASSOC);
    return $row;  
        
  }else{
    return $row=[];
  }
}
$fetchData= fetch_data();
show_data($fetchData);


foreach($fetchData as $data){ 
       
    $firstname=$data['udid'];} // change this 'udid' to your table field

?>
<!DOCTYPE HTML>
<html>
<head>
<title>Retrieve Contact</title>
</head>
<body>
<input type=text value= <?php echo "sdfsafs".$firstname; ?>
</body>
</html>


Dave Kreskowiak

Я сомневаюсь, что ОП все еще ждет ответа 4 года спустя, и вы не использовали параметры в своем SQL-запросе. Однако вы оставили свой запрос уязвимым для атак SQL-инъекций.