2014-11-23 114 views
0

我已经看过谷歌的一些例子,但我似乎无法找到解决方案!他们要么寻找一个内部URL(带有指向页面的动态ID等)。基本上所有其他问题都是关于比我想要更复杂的链接。PHP/MySQL的回声链接

基本上我有一个表有2个字段 - 表名和URL。 (该页面是一个秘密圣诞老人的页面,用户可以分享他们的亚马逊愿望清单,并查看其他用户的列表)

我想要的网址呼应链接到正确的亚马逊心愿网址..这里是我的代码:

<?php 
$dbhost = 'localhost:post'; 
$dbuser = 'db_user'; 
$dbpass = 'db_pass'; 
$conn = mysql_connect($dbhost, $dbuser, $dbpass); 
if(! $conn) 
{ 
    die('Could not connect: ' . mysql_error()); 
} 
$sql = 'SELECT name, url FROM santa'; 

mysql_select_db('rev_phoenix'); 
$retval = mysql_query($sql, $conn); 
if(! $retval) 
{ 
    die('Could not get data: ' . mysql_error()); 
} 
while($row = mysql_fetch_array($retval, MYSQL_ASSOC)) 
{ 
    echo "<b>Username:</b> {$row['name']} <br> ". 
     "<b>Wishlist:</b> {$row['url']} <br> ". 
     "<hr>"; 
} 
echo "Merry Christmas!\n"; 
mysql_close($conn); 
?> 
+1

你说过你想要代码做什么,但没有问题是什么。你有白屏吗?错误消息?它显示错误的东西?正确的事情,以错误的方式? – andrewsi 2014-11-23 19:41:37

+0

不,它在这个代码中的方式一切都很好,除了echo的'url'部分实际上并没有链接到db条目中指定的链接。我试过用几种不同的方式添加“a href”..我觉得我错过了别的东西!请原谅我的noobism lol – 2014-11-23 19:46:24

+0

btw忽略“$ dbhost ='localhost:post';” - 我打算输入端口,当我隐藏我的数据库信息 – 2014-11-23 19:47:18

回答

0

据我所知,mysql已经depricated为PHP 5.5.0

,你可能想要去用mysqli

尝试使用此为您的代码:

<?php 
    $dbhost = 'localhost:post'; 
    $dbuser = 'db_user'; 
    $dbpass = 'db_pass'; 
    $dbcurrent = 'rev_phoenix'; 
    $conn = mysqli_connect($dbhost, $dbuser, $dbpass, $dbcurrent); 
    if(! $conn) { 
    die('Could not connect: ' . mysqli_error($conn)); 
    } 

    //Added order by random, and limit 1 to only show 1 'secret' santa. 
    $sql = 'SELECT name, url FROM santa ORDER BY RAND() LIMIT 1'; 

    $retval = mysqli_query($sql, $conn); 
    if(! $retval) { 
    die('Could not get data: ' . mysqli_error($conn)); 
    } 
    while($row = mysqli_fetch_assoc($retval) { 
    echo "<b>Username:</b> ". $row['name'] . "<br> ". 
    "<b>Wishlist:</b> <a href='" . $row['url'] . "'>List</a><br>". 
    "<hr>"; 
    } 
    echo "Merry Christmas!\n"; 
    mysqli_close($conn); 
?> 
+0

另一白屏不幸是因为我需要在我的服务器上安装这个新版本的mysql(i)? – 2014-11-23 19:55:51

+0

当你得到一个“白色屏幕”,寻找你的错误日志 – 2014-11-23 19:57:11

+0

哈哈你会认为我是一个白痴......但一个人怎么去关于这么做? – 2014-11-23 20:02:48