-1

私はこのコードの一部を機能させることができました。

変数は問題なくエコーしますが、javascriptタグに入れようとするとすぐに機能しなくなります。

私は何が間違っているのですか?

    <?php
$id_1 = $_GET['id'];
$tag_id = "tag_id";
$Activity_Tag_String = "Activity_Tag_String";
$group_tag_string = "group_tag_string";

$link = mysqli_connect("localhost", "username", "password", "database");

/* check connection */
if (mysqli_connect_errno()) {
    printf("Connect failed: %s\n", mysqli_connect_error());
    exit();
}

$query = "SELECT $tag_id, $Activity_Tag_String, $group_tag_string, advertiser_id FROM tbl_tags WHERE advertiser_id = '$id_1'";
$result = mysqli_query($link, $query);


?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Mate Example</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
</head> 
<body>
<script type="text/javascript">
var branch = window.location.href;

var axel = Math.random() + "";
var a = axel * 10000000000000;
document.write('<iframe src="http://fls.doubleclick.net/activityi;src=<?php $tag_id?>;type=<?php $Activity_Tag_String?>;cat=<?php $group_tag_string?>;u1='';ord=' + a + '?" width="1" height="1" frameborder="0" style="display:none"></iframe>');

</script>
</body>
</html>
4

2 に答える 2

6
<?php $tag_id?>

する必要があります

<?= $tag_id ?>

また

<?php echo $tag_id ?>

お使いのバージョンは、次と同等のPHPを実行しているだけです。

$tag_id;

これは何もしないステートメントです。その変数の内容を実際にエコーする必要があります。

また、コードはSQLインジェクション攻撃に対して脆弱であることに注意してください。他の作業を行う前に、それを修正する必要があります。

于 2012-08-27T20:51:24.987 に答える
0

jsスクリプト部分の場合:試してみてください:

<?php echo $variable;?>

または要するに

<?=$var?>
于 2012-08-27T20:51:41.417 に答える