gpt4 book ai didi

php - 从mysql获取数据到textarea,如果不存在则打印null

转载 作者:行者123 更新时间:2023-11-29 13:17:57 25 4
gpt4 key购买 nike

我做了一些小翻译器。
如果数据库中存在单词,则一切正常。
但是如果数据库中不存在单词,则不会打印单词。
我添加了一些代码来打印如果结果为空但不起作用。
知道为什么数据库中不存在的单词不被打印吗?

这是代码:

<p><form method="post" action="prevedi.php">
<textarea id="prevedi" name="prevedi" style="margin: 2px; height: 137px; width: 380px;">
<?php
echo htmlentities($_POST['prevedi']);
?>
</textarea>
<textarea id="prevod" disabled="disabled" name="prevod" style="margin: 2px; height: 137px; width: 380px; border: 0px;" readonly>
<?
if (isset($_POST['prevedi'])) {
//Kreci
$prevedi = htmlentities($_POST['prevedi']);
$prevedi = explode(" ",$prevedi);
foreach ($prevedi as $word) {
$slovo = $word[0];
$result = mysqli_query($con,"SELECT * FROM $slovo WHERE srpski='$word'");
if (!empty($result)) {
while($row = mysqli_fetch_array($result))
{
$prevod .= $row['romski']." ";
}
}
else
{
$prevod .= "".$word." ";
}
}
echo $prevod;
//Kraj isset
}
?>
</textarea><br>
<input name="translate" type="submit" value="Translate"/>
</form>
</p>

最佳答案

因为你的结果不为空。您应该检查 $result 行数是否 > 0

if ($result->num_rows > 0) {
while($row = mysqli_fetch_array($result)){
$prevod .= $row['romski']." ";
}
}else{
$prevod .= $word." ";
}

关于php - 从mysql获取数据到textarea,如果不存在则打印null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21230569/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com