Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从MYSQL表中删除值_Php_Mysql - Fatal编程技术网

Php 从MYSQL表中删除值

Php 从MYSQL表中删除值,php,mysql,Php,Mysql,我有一个mysql表,其中有一个名为points的字段,该值为19。当我使用以下命令更改值时: <?php $con=mysqli_connect("blah", 'blah', 'blah', "blah"); // Check connection if (mysqli_connect_errno()) { echo "Failed to connect to MySQL: " . mysqli_connect_error(); } $sql="INSERT INTO S

我有一个mysql表,其中有一个名为points的字段,该值为19。当我使用以下命令更改值时:

<?php
$con=mysqli_connect("blah", 'blah', 'blah', "blah");
// Check connection
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }

$sql="INSERT INTO Social_points (`points`)
VALUES
('$_POST[Jpoints]')";

if (!mysqli_query($con,$sql))
  {
  die('Error: ' . mysqli_error($con));
  }
echo "1 record added";

mysqli_close($con);
?>

如果必须添加值作为新记录,则使用插入查询,否则使用更新查询。

如果必须添加值作为新记录,则使用插入查询,否则使用更新查询。

使用更新语法,而不是插入

$sql="UPDATE Social_points set (`points`)
VALUES
('$_POST[Jpoints]')";

使用更新语法,而不是插入

$sql="UPDATE Social_points set (`points`)
VALUES
('$_POST[Jpoints]')";
试试这个伙计

更新社交点设置点=转换(varchar(5),点)+'5'

试试这个伙计

更新社交点设置点=转换(varchar(5),点)+'5'


这只是黑暗中的一次疯狂刺杀:

您使用的是POST方法,所以我猜您是通过AJAX调用该脚本的。我的下一个猜测是,在发送表单之前,您可能会使用Javascript添加原始值和新值

因此,Javascript中可能发生的情况如下: 不是添加这两个值,而是将它们连接起来,然后发送到数据库,并将其视为字符串(JPoints)


如果我是对的,您需要在Javascript中将这两个值都强制转换为int。

这只是一个黑暗中的疯狂尝试:

您使用的是POST方法,所以我猜您是通过AJAX调用该脚本的。我的下一个猜测是,在发送表单之前,您可能会使用Javascript添加原始值和新值

因此,Javascript中可能发生的情况如下: 不是添加这两个值,而是将它们连接起来,然后发送到数据库,并将其视为字符串(JPoints)


如果我是对的,您需要在Javascript中将这两个值强制转换为int。

从数据库读取数据

例如,添加一个项目

获取最后添加的项目的ID并更新它

<?php
    // before this you have a query for last added item.
    $data['itemid'];
    $_POST['newvalue'];
    $data['value'];

    //if the value 19 and the new value 5 this will become 195
    $newvalue = trim($data['value'] . $_POST['newvalue']);

    $sql->query("UPDATE tablename SET value = '.$newvalue.' WHERE itemid = '.$data['itemid'].'");
?>

从数据库读取数据

例如,添加一个项目

获取最后添加的项目的ID并更新它

<?php
    // before this you have a query for last added item.
    $data['itemid'];
    $_POST['newvalue'];
    $data['value'];

    //if the value 19 and the new value 5 this will become 195
    $newvalue = trim($data['value'] . $_POST['newvalue']);

    $sql->query("UPDATE tablename SET value = '.$newvalue.' WHERE itemid = '.$data['itemid'].'");
?>

use需要使用
UPDATE
query我同意Cuewizchris的回答。您的POST[Jpoints]值与先前的值一起被追加,这就是您面临此类问题的原因。use需要使用
更新
查询我同意Cuewizchris的回答。您的POST[Jpoints]值将与前面的值一起追加,这就是您面临此类问题的原因。