0

我一直在寻找几个小时,我尝试了来自不同网站的多个项目,但我仍然无法让以下代码工作。让我解释一下我想要实现的目标。在我的客户数据库中,他们有一个字段,可以在其中添加电话号码。现在我想用这个电话号码来创建一个点击通话按钮。我已经有以下代码。我做错了什么,但我不知道我做错了什么。

//select the item from the table    
$sql = "SELECT * FROM $table WHERE id='1'";  
$resultaat = mysql_query($sql) 
  or die (mysql_error('<div class="tc tc_red">Unable to select the table!</div><br>'));
//show the telephonenumber (UNCOMMENT FOR DEBUG)
while($row = mysql_fetch_array($resultaat))
  {
  echo $row['telephone'];
  echo "<br>";
  }
//make the phonenumber a variable   
$telephone = $row['telephone'];
?>
<div class="clicktocall">
<a href="tel:<?php echo $telephone ?>"><img src="contact.png"></a>
</div>

我也试过这个:

<a href="tel:<?php echo $row['telephone']; ?>"><img src="contact.png"></a>

基本上输出应该是这样的:

<a href="tel:+1800229933">Call us free!</a>

感谢您的任何回答。

从到目前为止我收到的答案中,我将代码更改为以下内容。

//select the item from the table    
$sql = "SELECT * FROM $table WHERE id='1'";  
$resultaat = mysql_query($sql) 
  or die (mysql_error('<div class="tc tc_red">Unable to select the table!</div><br>'));
//show the telephonenumber (UNCOMMENT FOR DEBUG)
$row = mysql_fetch_assoc($resultaat))
$telephone = $row['telephone'];
//make the phonenumber a variable   
$telephone = $row['telephone'];
?>
<div class="clicktocall">
<?php
echo '<a href="tel:'.$row['telephone'].'"><img src="contact.png"></a>';
?>
</div>
<a href="tel:+1800229933">Call us free!</a>

但它不起作用链接现在是电话:所以它没有显示号码。

好的,它现在正在工作 NoLifeKing 给出了答案

在有效的代码下方:

//select the item from the table    
$sql = "SELECT * FROM $table WHERE id='1'";  
$resultaat = mysql_query($sql) 
  or die (mysql_error('<div class="tc tc_red">Unable to select the table!</div><br>'));
//show the telephonenumber (UNCOMMENT FOR DEBUG)
$row = mysql_fetch_array($resultaat);
//make the phonenumber a variable   
$telephone = $row['telephone'];
?>
<div class="clicktocall">
<a href="tel:<?php echo $telephone ?>"><img src="contact.png"></a>
</div>
4

4 回答 4

2

将while循环替换为$row = mysql_fetch_array($resultaat);

由于您没有更多行,因此您不需要全部循环。

完成代码:

//select the item from the table    
$sql = "SELECT * FROM $table WHERE id='1'";  
$resultaat = mysql_query($sql) 
  or die (mysql_error('<div class="tc tc_red">Unable to select the table!</div><br>'));
//show the telephonenumber (UNCOMMENT FOR DEBUG)
$row = mysql_fetch_array($resultaat);
//make the phonenumber a variable   
$telephone = $row['telephone'];
?>
<div class="clicktocall">
<a href="tel:<?php echo $telephone ?>"><img src="contact.png"></a>
</div>
于 2013-07-23T14:15:07.247 回答
1

如果您的数据库查询中只有一行,则不需要while循环,因此可以将代码更改为此。

<?php
$sql = "SELECT * FROM $table WHERE id = '1'";  
$resultaat = mysql_query($sql) 
    or die (mysql_error('<div class="tc tc_red">Unable to select the table!</div><br>'));
$row = mysql_fetch_assoc($resultaat);
$telephone = $row['telephone'];
?>

然后,您可以在$telephone任何您想要的地方自由使用。

于 2013-07-23T14:15:00.553 回答
0

$telephone移入 WHILE 标签

while($row = mysql_fetch_array($resultaat))
{
   echo $telephone = $row['telephone']."<br />";
}
于 2013-07-23T14:12:15.733 回答
0

<a>您可以在 PHP中回显标签:

while($row = mysql_fetch_array($resultaat))
{
   echo '<a href="tel:'.$row['telephone'].'"><img src="contact.png"></a>';
}
于 2013-07-23T14:13:14.097 回答