Как показать данные MySQL в HTML-текст ввода?

0

Я создал html файл с сгенерированным текстом, и я хочу заполнять такие поля, как имя и дата из базы данных mysql. Дело в том, что я пытаюсь показать данные из mysql в текстовом теге ввода html. Но это только показывает букву S. Это мой php-код:

    <?php



    $db_host = ''; // Server Name
    $db_user = ''; // Username
    $db_pass = ''; // Password
    $db_name = ''; // Database Name

    $con = mysqli_connect($db_host, $db_user, $db_pass, $db_name);

    if (mysqli_connect_errno())
    {
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
    }

    $result = "SELECT ime_prezime,datumpocetka,datumzavrsetka,broj_dana,sektor,
mesto,tip,obrazlozenje,vreme_slanja
FROM godisnji
WHERE id=74";
mysqli_close($con);
?>

И это часть моего html-кода:

<p style="text-align:justify">1. Zaposlenom <input  name="lname" type="text" value="<?php  echo $result['ime_prezime'];?>"/>
na poslovima $posao, se odobrava
korišćenje godišnjeg odmora za 2018. godinu, u trajanju od 20 radnih dana.</p>
Теги:

2 ответа

0
Лучший ответ

Просто так...

Теперь это очень просто, и вы должны научиться использовать PDO или, по крайней мере, класс mysqli. Но сейчас...

Это небольшой демонстрационный код... (У меня могут быть ошибки, поскольку я его не запускал)

<?php
// The Database Connection Stuff should be in it own file
// and included in each file that requires a database connection.
$db_host = ''; // Server Name
$db_user = ''; // Username
$db_pass = ''; // Password
$db_name = ''; // Database Name
$con = mysqli_connect($db_host, $db_user, $db_pass, $db_name);
if (mysqli_connect_errno())
{
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
}


// Create the SQL
$sql = "SELECT ime_prezime,datumpocetka,datumzavrsetka,broj_dana,sektor,
mesto,tip,obrazlozenje,vreme_slanja
FROM godisnji
WHERE id=74";

// Run the SQL statement
$query = mysqli_query($con,$sql);
// Read back the ROW as an associative array
$result = mysqli_fetch_assoc($query);

// DEBUG to learn what you get  back and CHECK it what you expect!
var_dump($result);
// If it exists...
echo ($result['ime_prezime']);

mysqli_close($con);

// Then Read up on how to use PDO or mysqli Class

И в качестве предложения, из-за того, что вы не всегда будете иметь действительное значение, которое вы могли бы использовать вместо...

<?php  echo $result['ime_prezime'];?>

Попробуй это

<?= isset($result['ime_prezime'])?$result['ime_prezime']:'';?>

Вышеприведенные тесты показывают, существует ли $ result ['ime_prezime'], и если он его распечатает, иначе он будет печатать ''.

Посмотрите "Тернарные операторы в PHP"

  • 0
    Так это сработало
0
<?php

$db_host = ''; // Server Name
$db_user = ''; // Username
$db_pass = ''; // Password
$db_name = ''; // Database Name

// Create connection
$conn = new mysqli($db_host, $db_user , $db_pass , $db_name );


if ($conn->connect_error)
{
echo "Failed to connect to MySQL: " . $conn->connect_error;
}

$result = "SELECT ime_prezime,datumpocetka,datumzavrsetka,broj_dana,sektor,
           mesto,tip,obrazlozenje,vreme_slanja FROM godisnji WHERE id=74";

$sqlQuery = $conn->query($result);

$value = $sqlQuery->fetch_assoc()['ime_prezime'];



echo "<p style='text-align:justify'>1. Zaposlenom <input 
        name='lname'type='text' value='".$value."'/></p>";

$conn->close();

?>

Ещё вопросы

Сообщество Overcoder
Наверх
Меню