※ 引述《jami520 (我的生命因你而發光)》之銘言:
: ※ 引述《clubflymf (clubfly)》之銘言:
: : 推文中 每一位推文者都給予您答案
: : 請問您有去思考一下 這些答案嗎 @@
: : 如 linux 使用 crontab
: : WINDOWS 使用 排程
: : 這就代表您的問題...
: : 在 google 上查詢 php crontab 或 windows 排程設定 就一定有解答... = =
: : php 本身就是被動的
: : 需要去觸發也就是您說的 利用排程系統...才有辦法 run
: : 或是有其他程式載入呼叫才能啟動
: : 而您自己也說出答案了 ...= = 這是傳說中的自問自答嗎...
: : 若您只是單純的 資料交換...
: : 您的資料來源 從那取得 ?
: : 以 資料庫 交換 資料庫 來看
: : 真的需要 表單才做得到交換嗎 ?
: : 能不能 【直接抓取】 來源資料 【直接更新】 目的資料庫 ?
: : select來源 後 insert OR update 目的 => 思考一下吧
: : 想過 找過 查詢過 再發問都還不遲哩
: : 加油 @@
: 謝謝你的回答~
: 直接舉例比較容易說明
: 以下是進入到test.php網頁後,按下送出即把資料送到資料庫作新增
: 實質上表單欄位資料是不使用的,直接把字串AAAA和BBBB插入到資料庫
: 而我目前想要做的是進入到test.php之後就會自動把AAAA和BBBB新增到資料庫中
: 而不用再按送出的這個動作 (剛學習這,我想這可能是很基本的問題)
: 謝謝~
: <?php require_once('Connections/test_conn.php'); ?>
: <?php
: if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
: $insertSQL = sprintf("INSERT INTO tt (title, content) VALUES (%s, %s)",
: GetSQLValueString("AAAA", "text"),
: GetSQLValueString("BBBB", "text"));
: mysql_select_db($database_test_conn, $test_conn);
: $Result1 = mysql_query($insertSQL, $test_conn) or die(mysql_error());
: $insertGoTo = "tt.php";
: header(sprintf("Location: %s", $insertGoTo));
: }
: ?>
: <html>
: <head>
: <title>測試載入網頁,自動插入資料庫</title>
: </head>
: <body>
: <form id="form1" name="form1" method="POST" action="<?php echo $editFormAction;
: ?>">
: <input type="text" name="title" id="title" />
: <p>
: <input type="text" name="content" id="content" />
: </p>
: <p>
: <input type="submit" name="button" id="button" value="送出" />
: </p>
: <input type="hidden" name="MM_insert" value="form1" />
: </form>
: </body>
: </html>
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.112.193.186
※ 編輯: clubflymf 來自: 59.112.193.186 (06/12 22:57)
您的問題 不就是我跟您說的
直接抓取 來源資料 來更新 目的資料嗎 @@
舉個例子好了
就當您的資料 aaa bbb 是在排程執行下 會插入資料庫欄位 a b
以 linux crontab 下來看
您就要先將 php 變成可執行檔案 也就是 shell檔
在您php 檔 開頭加入
#!/usr/local/php/bin/php -q
請注意您php安裝路徑 這只是其中的一種寫法
若要其它變化請自行動手查... 例如您要代參數 ?
CRONTAB 要怎麼寫 自己動手找答案...
<?php
//以下為sql資料庫 連線 基本上寫個 function 直接載進來
mysql_connect(XXXXXXX);
mysql_select_db(XXX);
$string1 = 'aaa';
$string2 = 'bbb';
//這邊更新您的資料
mysql_query("XXXX");//設定 資料庫編碼 看個人設定
$sql = " update xxx
set a = '".$string1."',
b = '".$string2."'
where XXXXXXX ";
mysql_query($sql);
?>
如果您要抓取資料庫 來更新資料庫
流程大約如下
=>排程時間到達..
1.開啟 來源資料庫
2.使用陣列記錄 或 直接抓取資料
3.資料處理 (非必需)
4.開啟目的資料庫
5.insert or update 目的資料庫
=>結束
大約這樣子
建議您
先了解 排程 是如何運作?
指令怎麼下 ?
在來思考 php 怎麼設計
學php 也請花一點點 心思在 陣列上
陣列的幫助 在資料處理 可是很有利的工具...