gpt4 book ai didi

当数据库中不存在所选数据时,PHP undefined variable

转载 作者:行者123 更新时间:2023-11-29 08:06:18 24 4
gpt4 key购买 nike

好吧,当所选行存在于数据库中时,我的代码就可以工作,它工作得很好。但问题是当我选择一个根本不存在的数据时。它给了我一个错误,即我的变量未定义。

这是脚本:

<?php 
include('Nethost.php');
$patient = $_POST['patientid'];
$diagnosisid = $_POST['diagnosis'];
$pname = $_POST['patientname'];
$d = $_POST['diagnosis'];
$query = mysql_query("select objective from soapie WHERE patientid='$patient' AND subjective='$diagnosisid' LIMIT 1");

while($rows = mysql_fetch_assoc($query))
{
if($rows==NULL)
{
echo "No data";
}
else
{
$objective = $rows['objective'];
}
}
?>

我正在显示它输入类型文本..

<table style="margin-left:auto; margin-right:auto">
<tr>
<td>Objective</td>
</tr>
<tr>
<td><input ID="txtobjective" name="objective" value="<?php echo "" .$objective. ""; ?>" type="text" /><br></td>
</tr>
</table>

我认为这是一个常见问题,我什至无法解决。我刚刚使用 PHP 编码回来。有人可以建议我处理此类问题的好做法吗?提前致谢。

最佳答案

将 $objective='' 放在代码之前。您的变量尚未设置。

<?php 
include('Nethost.php');
$patient = $_POST['patientid'];
$diagnosisid = $_POST['diagnosis'];
$pname = $_POST['patientname'];
$d = $_POST['diagnosis'];
**$objective='';**
$query = mysql_query("select objective from soapie WHERE patientid='$patient' AND subjective='$diagnosisid' LIMIT 1");

while($rows = mysql_fetch_assoc($query))
{
if($rows==NULL)
{
echo "No data";
}
else
{
$objective = $rows['objective'];
}
}
?>

关于当数据库中不存在所选数据时,PHP undefined variable ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22679832/

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