使用当前内容更新PHP+;MySQL
我需要将数据添加到表中已经存在的数据中。我需要知道的是如何添加,但我不想获取数据,对其进行操作(添加),然后进行更新使用当前内容更新PHP+;MySQL,php,mysql,Php,Mysql,我需要将数据添加到表中已经存在的数据中。我需要知道的是如何添加,但我不想获取数据,对其进行操作(添加),然后进行更新 像Data=Data+NewData一样,在更新之前不需要获取行中的数据,只需更新需要的列即可 更新后,使用所述的CONCAT MySQL函数 例如: UPDATE table SET row = concat(row,'data to add') WHERE … 如果我理解正确,您需要一种执行sql语句的方法,该语句在一条语句中更新或插入数据 您可以在语句中使用REPLACE
像Data=Data+NewData一样,在更新之前不需要获取行中的数据,只需更新需要的列即可
更新后,使用所述的CONCAT MySQL函数 例如:
UPDATE table SET row = concat(row,'data to add') WHERE …
如果我理解正确,您需要一种执行sql语句的方法,该语句在一条语句中更新或插入数据 您可以在语句中使用REPLACE-INTO或ON-DUPLICATE键:
REPLACE INTO FOO(ID,BAR) VALUES('1','BAR')
或
嗯,首先你必须连接。你的问题不清楚,所以,在这里 “$”
如果你的意思是你想要的内容已经在那页上了,你可以这样做
mysql_connect(“$host”、“$username”、“$password”)或die(“无法连接”);
mysql_select_db($db_name)或die(“无法选择db”)
听起来您需要的是一个数据库模型来执行以下操作:
$Model=db\u table::通过\u id($id)获取\u
$Model->Name='newname'
$Model->update()
我以前使用过自定义数据库模型来实现这一点,但我不知道PHP本机有什么支持这一点的
在引擎盖下,它基本上是这样做的:
SELECT * FROM Google.Users WHERE id = '23';
//Your php business logic here\\
UPDATE Google.Users SET name='new name' WHERE id='23';
好的,如果你想附加一些东西,这就是你要做的。
对于字符串或文本
<?php
$a = "Hello ";
$b = $a . "World!"; // now $b contains "Hello World!"
$a = "Hello ";
$a .= "World!"; // now $a contains "Hello World!"
?>
让你的问题更精确-你刚才写的是一堆奇怪的东西…你的问题不清楚。重新措辞。是否要将字符串附加到某个字段的当前值?
<?
$sql="select * FROM `clients` where id = '".$id."' ORDER BY `id` DESC LIMIT 50;";
$row=mysql_query($sql) or die(mysql_error());
?>
<?php
while ($row = mysql_fetch_assoc($row)) {
?>
<h3> ID:</h3> <? echo $row["id"]; ?>
<hr>
<hr>
<h3> Date and time: </h3> <? echo $row["dt"]; ?>
<hr>
<h3> Name: </h3> <? echo $row["name"]; ?>
<hr>
<h3> Contact: </h3> <? echo $row["contact"]; ?>
<hr>
<h3> Notes: </h3> <? echo $row["note"]; ?>
<hr>
<h3> Our Comment: </h3> <? echo $row["comment"]; ?>
<hr>
<h3>Contacted:</h3>
<?
$boolval = $row["called"];
if ($boolval == 1)
{echo "Customer has been called";}
else
{echo "Customer has not been called";}
?>
<?php
};
?>
SELECT * FROM Google.Users WHERE id = '23';
//Your php business logic here\\
UPDATE Google.Users SET name='new name' WHERE id='23';
<?php
$a = "Hello ";
$b = $a . "World!"; // now $b contains "Hello World!"
$a = "Hello ";
$a .= "World!"; // now $a contains "Hello World!"
?>
<?php
$current=2;
$new=4;
$current += $new; // now current is 6 as we added the 4 to it.
?>
INSERT INTO TABLE (ID) VALUES($current);
//OR if you're form posts and/or gets to your php page.
$sql="INSERT INTO Tabel (new number, current number)
VALUES
('$_POST[numbernew]','$_POST[numberold]')";