簡體   English   中英

為什么我的 php 代碼在 wamp 服務器上不起作用

[英]why my php code does'nt work on wamp server

我有以下 PHP 代碼,但它似乎無法在我的 WAMP 服務器上執行。 它只是將 .php 頁面作為原始文本返回。 我是否缺少一些明顯的語法或配置?。

    <?php
    $uname =$_POST["uname"];
    $email =$_POST["email"];
    $pw =$_POST["password"];
    $pw2 =$_POST["repassword"];
    $cno =$_POST["cnumber"];
    $add =$_POST["add"];

    $con=mysql_connect("localhost","root","");
    mysql_select_db("rcj company",$con);

    mysql_query("INSRET INTO customer(username, email, password, cnumber, address)VALUES('".$uname."', '".$email."', '".$pw."', '".$pw2."', '".$cno."', '".$add."')");
    mysql_close($con);

    ?>

Reinstall您的Wamp server ,然后檢查它,

並修復您在查詢中所做的錯誤,

例如將INSRET更改為INSERT

您實際上必須從服務器訪問它,即。 使用類似http://localhost/test.php的 URL,否則您只是要求瀏覽器從您的硬盤驅動器獲取文件!

此外, INSRET不會起作用,當然還有強制性的 xkcd 參考:

xkcd

在為時已晚之前清理您的輸入! — 或者更好的是,使用PDO ,實際上我昨天才開始使用它 - 不是因為我無法以“原始”方式編寫有效的 MySQL 查詢,而是因為它實際上非常整潔。

此外,始終將您的表名和列名括在`backticks` 否則,您將依賴與$foo = bar;相同的行為$foo = bar; 定義字符串的“有效”方式,即“如果它不是常量或其他關鍵字,則必須是 [a string / an identifier]”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM