2011-11-03 69 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]')";