2011-04-21 166 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環境中,你確實需要它們。