php - 使用php mysql插入和更新数据库

标签 php html mysql

我想通过使用函数单击插入和更新按钮来插入和更新客户数据,但是当我单击插入或更新按钮时,没有插入或更新数据我的代码有什么问题?

<form action="Customer.php" method="post">

<div>

<form>

Phone No <input type="number"  placeholder="Search"  name="phoneno" />

First Name <input type="text" name="FirstName" />

Last Name<input type="text" name="LastName" />

Phone No<input type="number" name="CustomerPhoneNo" />

Address<input type="text" name="Address" />

Customer ID<input type="number" name="CustomerID" />

<input type="Submit"  value="Add Customer"  style="font-size:20px"  onClick="insert()"> 

<input type="Submit"  value="Update Customer"  style="font-size:20px" onClick="update()"> 

 </form>

 </div>


"Customer.php" 

<?php

$dbhost="127.0.0.1";
$dbname="root";
$dbuser="info";
$dbpsd="";

$link = mysqli_connect("$dbhost", "$dbuser", "$dbpsd", "$dbname");


if($link === false){
    die("ERROR: Could not connect. " . mysqli_connect_error());
}

$phoneno = mysqli_real_escape_string($link, $_POST['phoneno']);
$FirstName = mysqli_real_escape_string($link, $_POST['FirstName']);
$LastName = mysqli_real_escape_string($link, $_POST['LastName']);
 $CustomerPhoneNo = mysqli_real_escape_string($link, $_POST['CustomerPhoneNo']);
 $Address=mysqli_real_escape_string($link, $_POST['Address']);
 $CustomerID = mysqli_real_escape_string($link, $_POST['CustomerID']);


 function insert(){

     $sql = "INSERT INTO clientinfo(phoneno, FirstName, LastName,CustomerPhoneNo,Address,CustomerID) VALUES ('$phoneno', '$FirstName', '$LastName','$CustomerPhoneNo','$Address','$CustomerID')";
echo "<span>Data Inserted successfully...!!</span>";

  if(mysqli_query($link, $sql)){
    echo "Records added successfully.";
} else{
    echo "ERROR: Could not able to execute $sql. " . mysqli_error($link);
}

 }

 function update(){


 $sql="UPDATE clientinfo SET FirstName='$FirstName', LastName='$LastName',Address='$Address',CustomerID='$CustomerID WHERE phoneno='$phoneno' ";



if (mysqli_query($link, $sql)) {
    echo "Record updated successfully";
} else {
    echo "Error updating record: " . mysqli_error($link);
}
 }
 close connection
mysqli_close($link);
?>

最佳答案

您不能使用 onclick 标记来确定所请求页面的 PHP 函数。
一个简单的方法来做到这一点。替换 customer.php 文件中的以下代码。

替换:

function insert()

与:

if($_POST['Submit'] == 'Add Customer')

并替换:

function update()

与:

if($_POST['Submit'] == 'Update Customer')

关于php - 使用php mysql插入和更新数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29666486/

相关文章:

javascript - 在网页上连续播放 mp3 的最有效方法(如网络 radio )

javascript - 如何将写入文本形式的信息翻译成javascript?

php - PHP和Mysql查询,使用PHP将行转换为列

jquery - Perl使用Jquery显示html onclick循环数据库插入

mysql - 什么样的 Join 可以看到 Join 表中不存在的值?

php - 即使有 htmlspecialchars 函数,如何使 <br> 工作

php - 在 PHPUnit 中使用模拟和反射进行单元测试

php - 在 php 中实例化对象时为 parent::__constructor() 函数传递参数

html - 带有图像的 CSS 按钮,可以不调用图像吗?

css - 让 HTML5 背景视频填满视网膜显示器的高度有什么诀窍?