将字符串与空格 mysql php 连接起来


Concatenate string with space mysql php

$menunaam = "Lazy Dog" 
$resultmenus = mysqli_query($dbc,"SELECT menunaam FROM prijslijst WHERE menunaam='$menunaam'");
$row = mysqli_fetch_array($resultmenus,MYSQLI_ASSOC);
echo "<input type='"hidden'" class='"mnu'" name='"mnnm'" value=".htmlspecialchars($row["menunaam"]).">";

这输出

<input class="mnu" type="hidden" Dog="" value="Lazy" name="mnnm">

然后当我像这样更改它时,它可以正常工作(添加了额外的单引号):

echo "<input type='"hidden'" class='"mnu'" name='"mnnm'" value='".htmlspecialchars($row["menunaam"])."'>";

然后我遇到了一个新问题。当我使用带有以下内容的变量时:$menunaam="懒惰的"

<input class="mnu" type="hidden" s'="" value="lazy" name="mnnm">

有什么问题:

echo '<input type="hidden" class="mnu" name="mnnm" value="'.htmlspecialchars($row["menunaam"]).'">';

或者更好的是:

printf('<input type="hidden" class="mnu" name="mnnm" value="%s">', htmlspecialchars($row["menunaam"]));