-1

create_topic.php から URL で変数を渡していますが、変数が空です。変数を渡すページは mysql クエリでその変数を使用するので、空ではないことがわかりますが、そのページのリンクをクリックして別のページに移動すると、変数が渡されません。

create_topic.php には次のものがあります。

$author_pk = $_GET['author_pk'];

次に、そのページのクエリで:

$query = "INSERT INTO topic (topic_pk,title,topic,majors,sub_discipline_fk,author_fk,created,place)
  VALUES ('','$title','$topic','$majors_string','$sub_discipline','$author_pk',NOW(),'$place')";
$result = mysql_query($query, $connection) or die(mysql_error());

$author_pk には、渡された値 OK が含まれています。

しかし、create_topic.php のリンクには次のものがあります。

<a href="create_author.php?author_pk="<?php echo $author_pk; ?>>Create</a>

$author_pk は URL で空です...

4

1 に答える 1

3

あなたの二重引用符は場違いです。単純な構文ハイライター (StackOverflow のようなもの) を使用すると、これが明らかになります。

これ:

<a href="create_author.php?author_pk="<?php echo $author_pk; ?>>Create</a>

次のようにする必要があります。

<a href="create_author.php?author_pk=<?php echo $author_pk; ?>">Create</a>
于 2013-01-23T01:34:42.760 に答える