2011-04-21 122 views
1

自从很长时间以来,我一直在用这段代码进行头脑风暴,但没有成功。代码不给出输出

$name = $_GET['name']; 
$email = $_GET['email']; 
$question = $_GET['question']; 
mysql_connect ("localhost", "root", "") or die ('Error: ' . mysql_error()); 
mysql_select_db ("contact"); 
$query ="INSERT INTO contactus (name, email, question) VALUES ('".$name."', '".$email."', '".$question."')"; 
$done=mysql_query($query); 
echo "Hello $name {$_GET["name"]}"; 
echo "\nYour query $question {$_GET["question"]}"; 
+1

作为输出你期待什么?该代码看起来不错 – Neal 2011-04-21 18:00:55

+1

请描述你的代码在哪里,甚至你有一个开始的PHP标记 – 2011-04-21 18:01:00

+1

请显示你用来请求脚本的URL。我想你有一个开放的php标签,是吗? – 2011-04-21 18:01:49

回答

6

用单引号替换周围的姓名和问题报价:

echo "Hello $name {$_GET['name']}"; 

echo "\nYour query $question {$_GET['question']}"; 

既然你已经定义与双引号括起来的,用单引号指定字符串中的字符串。

-1

另一种选择:

echo "hello" . $name . "{" .$_GET['name']."}"; .... 
0

如果使用双引号,你还可以使用PHP3式的符号,而不大括号:

echo "\nYour query $question $_GET[question]"; 

注意周围没有数组键报价。不过,该语法仅在的双引号内有效。在正常的PHP环境中,你确实需要它们。