2017-02-28 60 views
0

我创建了一个CRUD系统,并在我的编辑页面上检索数据,但记录在第一个空格后被截断。PHP Mysqli - 编辑记录,但项目被切断

例如,如果数据库中记录说:堆栈溢出公司列中,我使用下面的代码,我只得到了这个词堆栈代替堆栈溢出的。

<?php 
    include_once("connection.php"); 
    $id = $_GET['id']; 
    $result = mysqli_query($mysqli, "SELECT * FROM leads WHERE id=$id"); 
    while ($res = mysqli_fetch_array($result)) { 
     $company = $res['company']; 
    } 
?> 

<input type="text" class="form-control" id="company" name="company" placeholder="Company" required value=<?php echo $company;?>> 

为什么只是拉第一个字?

+3

用引号括住<?php echo $ company;?>。 – Dimi

+0

非常感谢你! – user1235709

回答

-1

你缺少你的HTML代码中的引号:

错误

value=<?php echo $company;?>> 

正确

value="<?php echo $company;?>"> 
-1

另外,如果你想避免与公司名称的任何问题包含"你应该使用html来避免双引号实体。

<input type="text" class="form-control" id="company" name="company" placeholder="Company" required value="<?php echo htmlentities($company, ENT_COMPAT); ?>">