我有以下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);
?>
答案 0 :(得分:1)
Reinstall
您的Wamp server
,然后检查,
并修复你在查询中所做的错误,
例如,将INSRET
更改为INSERT
。
答案 1 :(得分:0)
您必须实际从服务器访问它,即。使用http://localhost/test.php
之类的网址,否则您只是要求浏览器从您的硬盘中获取该文件!
此外,INSRET
无效,当然还有强制性的xkcd参考:
在为时已晚之前清理您的输入! - 或者更好的是,使用PDO,我实际上昨天才开始使用它 - 不是因为我无法以“原始”的方式编写有效的MySQL查询,而是因为它实际上非常整洁。
另外,始终将您的表名和列名括在`backticks`
中!否则,你依赖于使$foo = bar;
成为定义字符串的“有效”方式的相同行为,即“如果它不是常量或其他关键字,则它必须是[字符串/标识符]”< / p>