Php 下面的代码不起作用
这是我的表单代码,我希望用户输入的数据应该保存在mysql中…使用wamp..任何解决方案plzz..请重写代码并粘贴它。Php 下面的代码不起作用,php,html,wampserver,Php,Html,Wampserver,这是我的表单代码,我希望用户输入的数据应该保存在mysql中…使用wamp..任何解决方案plzz..请重写代码并粘贴它。 项目经理: 电邮地址: 公司名称: 公司街道地址: 公司诉讼: 城市: 声明: 邮政编码: 公司电话: 账单单位名称: 账单公司街道地址: 计费公司套件: 纽约市: 账单状态: 账单邮政编码: 收费电话: 如果表单已提交,您的测试很可能失败: if(isset($_POST['submit'])){ // this is pro
项目经理:
电邮地址:
公司名称:
公司街道地址:
公司诉讼:
城市:
声明:
邮政编码:
公司电话:
账单单位名称:
账单公司街道地址:
计费公司套件:
纽约市:
账单状态:
账单邮政编码:
收费电话:
如果表单已提交,您的测试很可能失败:
if(isset($_POST['submit'])){
// this is probably false
}
如果将name=“submit”添加到“提交”按钮,您可能会得到预期的结果
<input type="submit" name="submit" value="submit">
首先,您使用的是弃用的mysql.*
扩展,它不再适用于新版本的PHP,其次,您在查询数据库时使用的是MySQLi标准
您的整个脚本应该如下所示:
HTML:
<input type="submit" value="true" name="submit"> <!-- set the name of submit button to "submit" so your if statement works !-->
现在,假设我已经正确地完成了所有操作(包括计算出您拥有的过多的post数据),那么查询应该执行,您应该会得到以下消息:
查询成功
请注意:“SSSSSSIISSSII”
,s
表示字符串,i
表示整数
如果有什么地方出了问题,或者有任何错误,请在评论中留下
要了解有关准备好的语句和MySQLi本身的更多信息,请查看PHP手册:mysql.*
*facepalm*:(您应该尝试通过在某些点打印到页面来找出它不起作用的地方。在if(isset($\u POST['submit'])之后,{echo“表单已提交”);然后在查询echo mysql_error()之后;这可能有助于让您了解它失败的地方,然后我们可以更好地回答您的问题,或者您可以自己这样回答…我做了确切的更改,但它不起作用它正在浏览器中打印整个代码@grover@JeetPatel你记得打开和关闭你的PHP标签吗?@JeetPatel那么我看不出为什么会这样正在将PHP打印到浏览器。您是在localhost中还是从文件位置查看文件?从localhost@groverDo您有一个Web服务器?比如Apache?您是通过浏览器而不是双击资源管理器中的文件名来运行它的吗
<input type="submit" value="true" name="submit"> <!-- set the name of submit button to "submit" so your if statement works !-->
$conn = new mysqli('localhost', 'root', '', 'ecc1'); // use mysqli instead of mysql. mysql is deprecated
if(isset($_POST['submit'])){
$sql = "INSERT INTO client(
Project_Manager,
Email_Address,
Company_Name,
Company_Street_Address,
Company_Suit,
City,
State,
Zip_code,
Company_Phone,
Billing_Name,
Billing_Company_Street_Address,
Billing_Company_Suite,
Billing_City,
Billing_State,
Billing_Zip_Code,
Billing_Phone) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"; // your sql
$stmt = $conn->prepare($sql); // to protect against sql injection
$stmt->bind_param("ssssssiisssssii", $_POST['ProjectManager'], $_POST'[EmailAddress'], $_POST['CompanyName'], $_POST['CompanyStreetAddress'], $_POST['CompanySuit'], $_POST['City'], $_POST['State'], $_POST['Zipcode'], $_POST['CompanyPhone'], $_POST['BillingName'], $_POST['BillingCompanyStreetAddress'], $_POST['BillingCompanySuite'], $_POST['BillingCity'], $_POST['BillingState'], $_POST['BillingZipCode'], $_POST['BillingPhone']); // set all the values of the row columns
if($stmt->execute()){ // if the query is successful
die("Query Successful"); // output success message
}
}
<?php
$sql = "INSERT INTO client(
Project_Manager,
Email_Address,
Company_Name,
Company_Street_Address,
Company_Suit,
City,
State,
Zip_code,
Company_Phone,
Billing_Name,
Billing_Company_Street_Address,
Billing_Company_Suite,
Billing_City,
Billing_State,
Billing_Zip_Code,
Billing_Phone
)
VALUES( '{$_POST['ProjectManager']}',
'{$_POST['EmailAddress']}',
'{$_POST['CompanyName']}',
'{$_POST['CompanyStreetAddress']}',
'{$_POST['CompanySuit']}',
'{$_POST['City']}',
'{$_POST['State']}',
'{$_POST['Zipcode']}',
'{$_POST['CompanyPhone']}',
'{$_POST['BillingName']}',
'{$_POST['BillingCompanyStreetAddress']}',
'{$_POST['BillingCompanySuite']}',
'{$_POST['BillingCity']}',
'{$_POST['BillingState']}',
'{$_POST['BillingZipCode']}',
'{$_POST['BillingPhone']}',
)";
mysql_query($sql,$con);
mysql_close($con);
}
?>