2014-03-27 47 views
-1

我有localhost服務器的問題。服務器打印代碼後 - >屏幕。 e.g: 我有代碼:本地主機打印代碼,爲什麼?

function check_it($email, $password, $mysqli) { 

     if ($stmt = $mysqli->prepare("SELECT id, username, password, salt FROM members WHERE email = ? LIMIT 1")) { 
      $stmt->bind_param('s', $email); 

而經過 - >我在網頁代碼。爲什麼使用localhost打印代碼?我嘗試了其他的wamp服務器平臺,但沒有改變...現在我使用XAMPP。 任何想法? 謝謝!

+0

查看頁面的源代碼。我敢打賭,那裏還有更多。 –

+0

它是否適用於XAMPP? – comrade

回答

0

當您嘗試其他服務器時發生了什麼?

您是否將此置於echo聲明中?

此代碼塊是否在<?php ?>之後或之前意外出現?你可以在這裏發佈整個代碼嗎?

+0

哦,我的...我忘了寫PHP,我寫了<?...但爲什麼然後localhost打印代碼?當我上傳頁面到主機時,一切都很好 – edvinedi

+0

單獨的'<?'不起作用。我不確定您的虛擬主機上的PHP是否自動附加''標籤,它可能就是。但是你需要注意的是,每一個php代碼都需要被包含在''標籤中。您的本地主機要麼運行不同版本的PHP,要麼沒有自動包含標籤的功能。 –

+0

@edvinedi,你的主人可能有[啓用短標籤](http://www.php.net/manual/en/ini.core.php#ini.short-open-tag)。現在大多數開發者似乎都建議不要使用短標籤。 – Chris