gpt4 book ai didi

javascript - 为什么尽管查询找到记录,mysql数据却没有提取到表单中,查找值是否需要唯一?

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

如果搜索框值与 MYSQL 中的行和属性 Client_Name 匹配,我有以下代码应该从 mysql 数据库中提取数据。

请参阅 http://www.recruitingblt.comli.com/add-new-sales-record.html

当找到匹配项时,表单会恢复(尝试 James Dean),并且不会自动填充我想要的字段(现在我只是要求 Client_Address、Client_Phone 和 Attn_Email1 进行测试)。这些是 mysql 表 bltrecruiting 中的列名称。

我在想,也许 Client_Name 需要是唯一的,比如说我有 Microsoft 公司,并且有不止一行,尽管所有 Microsoft 记录都相同,但查询是否无法提取地址、电话等?查找值是否需要唯一?

<?php
$regnum = $_GET['regnum'];
//////////regnum is named box at top of form page (Client Name Box)

//////Connection which seems to work fine
$db_host = 'mysql6.000webhost.com';
$db_username = '********';
$db_password = '********';
$db_name = 'a8748341_bltrec';

mysql_connect( $db_host, $db_username, $db_password) or die(mysql_error());
mysql_select_db($db_name);

////// Check for the Client Name which is a field Client_Name in the database - Should Client_Name be unique?

$result = mysql_query("SELECT * FROM bltrecruiting WHERE Client_Name='$regnum'") or
die(mysql_error());
$row = mysql_fetch_array( $result );
if (empty($row[Client_Name]))
{
echo "No previous record of Client: $regnum <br>";
echo "Please try again <br>" ?>

<div id=regcon>
<FORM NAME = "reg" action=database.php>
<div style=width:150px; float:left; display:inline-block; font-family: Verdana;
font-size: 12px; padding-left:13px;> Client Name: </div>

<input type="text" id="textbox" name="regnum" size="20"/>
<input name="Submit" type="submit" value="Get Form"/>

</form>
</div>
}
else
{
///////// Get the fields from the database
$address = $row['Client_Address'];
$phonenumber = $row['Client_Phone'];
$name= $row['Attn_Name1'];
//add your additional fields here


echo '<script type="text/javascript"src="http://form.jotform.com/jsform/43438603456356?"Client_Name='.$regnum.'&Client_Address='.$address.'&Client_Phone='.$phonenumber.'&Attn_Name1='.$name.'"></script>';


}
?>
</body>
</html>

最佳答案

我注意到你的empty($row[Client_Name])周围没有引号,但我测试了下面的代码。即使您可能有超过 1 行,您的 $row 变量也会在其索引中包含第 1 行的数据(您没有通过 mysql_fetch_array 进行 while 循环)。

if (!is_array($row) && empty($row['Client_Name']))
{
echo "No previous record of Client: $regnum <br>";
echo "Please try again <br>";
?>

<div id=regcon>
<FORM NAME = "reg" action=database.php>
<div style=width:150px; float:left; display:inline-block; font-family: Verdana;
font-size: 12px; padding-left:13px;> Client Name: </div>

<input type="text" id="textbox" name="regnum" size="20"/>
<input name="Submit" type="submit" value="Get Form"/>

</form>
</div>
<?php
}
else
{
///////// Get the fields from the database
$address = $row['Client_Address'];
$phonenumber = $row['Client_Phone'];
$name= $row['Attn_Name1'];
//add your additional fields here

echo '<script type="text/javascript"src="http://form.jotform.com/jsform/43438603456356?"Client_Name='.$regnum.'&Client_Address='.$address.'&Client_Phone='.$phonenumber.'&Attn_Name1='.$name.'"></script>';
}

我在本地进行了测试,并在 javascript URL 中伪造了一些值 - 它们应该以这种形式出现吗?

关于javascript - 为什么尽管查询找到记录,mysql数据却没有提取到表单中,查找值是否需要唯一?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27546104/

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