2014-11-23 3 views
0

Я искал по всему Google некоторые примеры этого, но я просто не могу найти решение! Либо они собираются для внутреннего URL-адреса (с динамическим идентификатором, указывающим на страницу, и т. Д.). В основном все остальные вопросы касаются более сложных ссылок, чем то, что я собираюсь сделать.PHP/MySQL эхо-ссылки

В основном у меня есть таблица с двумя полями - именем и URL. (Страница является секрет Санта страницы, где пользователи могут делиться своими Amazon списков пожеланий и просмотреть другие списки пользователей)

Я хочу URL, чтобы повторить ссылку на соответствующий Амазонку Wishlist 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

+0

Нет, так оно и есть в этом коде, все работает красиво. За исключением части «url» эха, на самом деле не ссылается на ссылку, указанную в записи db. Я попытался добавить «href» несколькими разными способами. Я чувствую, что мне не хватает чего-то другого! Пожалуйста, простите мой noobism лол –

+0

кстати игнорировать «$ DBHost =„локальный: пост“,» - я имел в виду, чтобы ввести порт, когда я спрятался моя информация дб –

ответ

0

насколько мне известно, mysql был depricated в РНР 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) на моем сервере? –

+0

Когда вы получаете «белый экран», ищите свои журналы ошибок. –

+0

ха-ха, вы подумаете, что я идиот ... но как идти что вы делаете это? –

Смежные вопросы