php - if条件放入php代码会怎样

标签 php mysql html audio

我制作了一本语音词典。用户输入一个单词,然后从我的 sql 数据库中获取相应的含义,将其显示在屏幕上,然后转换为语音。一切正常。

我只想添加一个条件:如果用户输入我的数据库中不存在的单词,则会输出消息“抱歉未找到单词”,并且音频中不应播放任何内容。 目前,如果我输入一个不存在的单词,我会收到“未定义索引..某事..”的音频

请告诉我在哪里添加 if 条件以及添加什么 这是我的代码

<html>
<head>
<title>Word meanings</title> 
<?php

mysql_connect("localhost", "root", "abcd");
mysql_select_db("dictionary");
if(isset($_POST['Submit1']))

{

 $req=$_REQUEST['word'];
 $strSQL = "SELECT * FROM dict WHERE word='$req'";
 $rs = mysql_query($strSQL);

 while($row = mysql_fetch_array($rs))
 {
  $x=$row["word"];
  $y=$row["meaning"];
  $z=$row["synonym"];
  echo "<b>Word</b>: " . $x ."<br/>" ;
  echo "<b>Meaning</b>: " . $y ."<br/>" ;
  echo "<b>Synonym</b>: " . $z ."<br/>" ;
 }
}


mysql_close();
?>

</head>
<body>
<form name="form1" action="lastry.php" method="POST">
<input type="text" name="word" value="<?php echo isset($_POST['word'])?$_POST['word']:''?>"x-webkit-speech/>
<Input Type ="Submit" Name ="Submit1" Value ="submit"> 
</form>
<?php  
if($_POST)
{
?>

<p>Listen word 
<audio controls="controls">
<source src="http://speechutil.com/convert/ogg?text='<?php echo urlencode($x);?>'"    &type="audio/mp3" />

</audio>
</p>
<br><br>

<p>Listen meaning 
<audio controls="controls">


<source src="http://speechutil.com/convert/ogg?text='<?php echo urlencode($y);?>" &type="audio/mp3" />
</audio>
</p>
<br><br>
<p>Listen synonym
<audio controls="controls">

<source src="http://speechutil.com/convert/ogg?text='<?php echo urlencode($z);?>'" &type="audio/mp3" />
</audio>
</p>
<?php 
}

?>
</body>
</html>

最佳答案

$rs = mysql_query($strSQL);之后,添加行$num_rows = mysql_num_rows($rs);,然后您可以得到:

if($num_rows > 0) {
    /*Run while loop which you already have*/
}
else {
    echo 'Sorry word not found';
}

关于php - if条件放入php代码会怎样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23201329/

相关文章:

php - 为什么Traits不能直接实例化?

php - 将查询结果存储为 php 变量

php - fatal error : Call to a member function setFetchMode() on a non-object[Normal]

php - 使用 IN 运算符将动态数组加载到 SQL 查询中

mysql - 如何计算 SQL 中唯一列和行的出现次数?

javascript - 在新行中动态添加更多文本字段 (html)

javascript - 跨 "page loads"无缝音乐播放的理想解决方案?使用javascript加载页面

php - php 中的 cron 作业命中 100 多个动态 url 以缓存页面

MySQL 函数 COUNT/MIN/MAX 问题

html - 如何仅通过操作包装器 div 的 CSS 来水平居中对齐 div 的内容?