2011-11-03 95 views
-2

我需要将数据添加到已经在表中的数据。我需要知道的是如何添加但我不想获取数据,操作它(添加),然后更新。用当前内容更新PHP + MySQL

如数据=数据+ NewData

+1

制作你的问题更精确 - 你刚刚写的是一堆奇怪的东西...... – Sam

+0

你的问题不清楚。另一种方式。 –

+0

你想追加一个字符串到某个字段的当前值吗? –

回答

1

随着UPDATE,使用MySQL函数描述here的CONCAT。

例子:

UPDATE table SET row = concat(row,'data to add') WHERE … 
+0

简单而优雅。 +1 –

0

如果我理解正确的话,你需要一种方式,一个语句执行的SQL语句UPDATE或插入数据。

你可以使用REPLACE INTO或在你的声明中重复键:

REPLACE INTO FOO(ID,BAR) VALUES('1','BAR') 

OR

INSERT INTO FOO (ID, BAR) VALUES(1,'BAR1'),(3,'BAR2') ON DUPLICATE KEY UPDATE BAR=VALUES(BAR) 
0

哦,首先你必须连接。特殊照顾的问题是不明确的话,这里 “$”

<?php 
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password'); 
if (!$link) { 
    die('Could not connect: ' . mysql_error()); 
} 
echo 'Connected successfully'; 
mysql_close($link); 
?> 

,如果你的意思是你想要的内容已经在该网页上,你可以做到这一点 的mysql_connect(“$主机”,“$用户名”, “$ password”)或死(“无法连接”); mysql_select_db(“$ db_name”)或死(“无法选择数据库”);

<? 
$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 

}; 
?> 

锄这有助于

0

这听起来像你想要的是一个数据库模型做这样的事情:

$型号= db_table :: fetch_by_id($ ID);

$ Model-> Name ='new name';

$ 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'; 
0

好了,所以如果你想添加一些东西,这是你怎么做。 对于字符串即文本;

<?php 
$a = "Hello "; 
$b = $a . "World!"; // now $b contains "Hello World!" 

$a = "Hello "; 
$a .= "World!";  // now $a contains "Hello World!" 
?> 

对于数字,说你有2作为当前值,和4个是新价值

<?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]')";