1

mysqlテーブル列内に格納されているphp変数を使用してURLを呼び出す必要があります。例えば:

Mysqlの場合:

Table name:  geturldata
columns:    srno |  url
contents:   1 | http://www.google.com/number=$mobno&user=$username

さて、phpでは、このテーブルを次のように呼び出します。

include (db.php)... 

$mobno = 91123456789;
$username = 'HELLOWORLD';

$QRY = "Select * from TBLNAME where srno=1";
$doqry = mysql_query($QRY);
$res = mysql_fetch_array($doqry);

echo $result_url = $res['url']

それが示している:

 http://www.google.com/number=$mobno&user=$username

表示したい:

http://www.google.com/number=91123456789&user='HELLOWORLD'

上記の結果を得るには、MySQLテーブルで何を変更する必要がありますか?

4

2 に答える 2

1

URL(MySQLから)の変数を、コードで設定されたphp変数に置き換える必要があります。

行を変更します。

ECHO $result_url = $res['url']

このようなものに:

$result_url = $res['url'];
$result_url = str_replace("$username", urlencode($username), $result_url);
$result_url = str_replace("$mobno", urlencode($mobno), $result_url);
echo $result_url;
于 2013-03-11T12:05:45.600 に答える
0

この場合、sprintf を使用します。

次のように db に保存します。

http://www.google.com/number=%d&user=%s

そして後で置き換えます:

echo sprintf('http://www.google.com/number=%d&user=%s', $mobno, $username);
于 2013-03-11T12:10:21.067 に答える