代码不提供输出

时间:2011-04-21 17:59:11

标签: php

我一直在用这段代码集思广益,但很长时间没有成功。

$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"]}";

3 个答案:

答案 0 :(得分:6)

用单引号替换名称和问题的引号:

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

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

由于您已使用双引号定义字符串,因此请使用单引号在字符串中指定字符串。

答案 1 :(得分:0)

如果你使用双引号,你也可以使用没有花括号的PHP3-esque表示法:

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

请注意数组键周围缺少引号。但是,此语法仅在双引号内有效。在普通的PHP上下文中,您确实需要它们。

答案 2 :(得分:-1)

另一种选择:

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