訪客:  註冊 | 登錄 | 統計 | 幫助 | 社區功能 | 界面風格 | 繁体中文


標題: [求助] PHP加了一個IF條件不正常
Rank: 1
用戶組 : 中級會員 [詳情]
會員 : 小舀
帖子 : 117[詳情]
UID : 34
積分 : 3043[詳情]
狀態 :
失蹤 : 130  天 [詳情]
  第 1 帖 發表於 2020-2-29 02:00 PM
加了 && $datetime == '29-02-2020 部分就不正常了,可以怎修?

<?php

date_default_timezone_set('Asia/Taipei');

$datetime = date ("d-m-Y");
echo $datetime ;


session_start();
if ($_SESSION['val'] == '1234' && $datetime == '29-02-2020'){

$file = './1.txt';
$fp = fopen($file , 'w');
if(flock($fp , LOCK_EX)){
        sleep(1);
        fwrite($fp , 'good');
        flock($fp , LOCK_UN);
}
fclose($fp);

}

?>

[ 本帖最後由 小舀 於 2020-3-1 07:09 PM 編輯 ]
資料 文集 短消息 頂部
Rank: 1
用戶組 : 中級會員 [詳情]
會員 : 小舀
帖子 : 117[詳情]
UID : 34
積分 : 3043[詳情]
狀態 :
失蹤 : 130  天 [詳情]
  第 2 帖 發表於 2020-2-29 02:33 PM
已解決
資料 文集 短消息 頂部
Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7
用戶組 : 熟手打雜 [詳情]
會員 : 別問我是誰
帖子 : 2723[詳情]
UID : 1
積分 : 5156[詳情]
狀態 :
失蹤 : 0 天 [詳情]
  第 3 帖 發表於 2020-3-1 11:36 AM
$file = './1.txt';

寫入 1.txt 你冇得用 MySQL 咩 
資料 主頁 文集 短消息 頂部
Rank: 1
用戶組 : 中級會員 [詳情]
會員 : 小舀
帖子 : 117[詳情]
UID : 34
積分 : 3043[詳情]
狀態 :
失蹤 : 130  天 [詳情]
  第 4 帖 發表於 2020-3-1 07:05 PM
5識用MySQL ,

入過去數據庫後台,  唔知點插入D 野~

有冇基本功教路下~

[ 本帖最後由 小舀 於 2020-3-1 07:08 PM 編輯 ]
資料 文集 短消息 頂部
Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7
用戶組 : 熟手打雜 [詳情]
會員 : 別問我是誰
帖子 : 2723[詳情]
UID : 1
積分 : 5156[詳情]
狀態 :
失蹤 : 0 天 [詳情]
  第 5 帖 發表於 2020-3-1 08:54 PM


引用回應
原帖由 小舀 於 2020-3-1 07:05 PM 發表。
5識用MySQL ,

入過去數據庫後台,  唔知點插入D 野~

有冇基本功教路下~

好似以前 CGI 年代咁 都係寫入 *.txt 作儲存

但問題係 每次寫入都要清空成份檔再寫入

當伺服器有問題 或好似留言板咁 同時同秒有人回應等等

令到寫入出現問題 咁 成份檔既記錄可能會清空失去了

而 MySQL 數據庫儲存既方法 就好似一份 Excel

每次儲存只儲存其中一行,一組或一格 唔影響其它

想學用 MySQL 網上大把教學 不妨去 Google 搜尋搵下
資料 主頁 文集 短消息 頂部
Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7
用戶組 : 熟手打雜 [詳情]
會員 : 別問我是誰
帖子 : 2723[詳情]
UID : 1
積分 : 5156[詳情]
狀態 :
失蹤 : 0 天 [詳情]
  第 6 帖 發表於 2020-3-1 09:05 PM
如果你用過 又識用 MySQL 就返唔到轉頭

永世都唔會回頭再用 *.txt 
資料 主頁 文集 短消息 頂部
Rank: 1
用戶組 : 中級會員 [詳情]
會員 : 小舀
帖子 : 117[詳情]
UID : 34
積分 : 3043[詳情]
狀態 :
失蹤 : 130  天 [詳情]
  第 7 帖 發表於 2020-3-5 11:30 PM
亂撞試左以下:
顯示:
id: 1 - Name: John Doe
id: 2 - Name: figo mong
id: 3 - Name: ken lam
id: 4 - Name: sam ko
id: 5 - Name: John Doe
id: 6 - Name: Mary Moe
id: 7 - Name: Julie Dooley
===============
可以怎用表格展示?
可以怎只顯其中一個?

<?php
$servername = "localhost";
$username = "xxxx";
$password = "xxxx";
$dbname = "xxxx";

$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("cant: " . $conn->connect_error);
}

$sql = "SELECT id, firstname, lastname FROM MyGuests";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
   
    while($row = $result->fetch_assoc()) {

  echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>";
    }
       
} else {
    echo "0 ";
}
$conn->close();
?>

資料 文集 短消息 頂部
Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7
用戶組 : 熟手打雜 [詳情]
會員 : 別問我是誰
帖子 : 2723[詳情]
UID : 1
積分 : 5156[詳情]
狀態 :
失蹤 : 0 天 [詳情]
  第 8 帖 發表於 2020-3-6 04:23 AM


echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>";

上面你唔嚟用 就唔會顯示 例如以下

echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. "<br>";

∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼

$sql = "SELECT id, firstname, lastname FROM MyGuests";

仲有以上 如果全部都嚟用 可以簡單啲寫法 如下

$sql = "SELECT * FROM MyGuests";

∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼

又可以加入以 ORDER BY id DESC 或  ORDER BY id ASC
以升序或降序顯示排列 ( 即係由 id 數值 由細或大排列出嚟 ) 如下

$sql = "SELECT id, firstname, lastname FROM MyGuests ORDER BY id DESC";

∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼

$sql = "SELECT id, firstname, lastname FROM MyGuests";
$result = $conn->query($sql);

仲有上面呢兩段 可以寫為一段都得 如下 (這論壇程式都係如下寫法)

$result = $conn->query("SELECT id, firstname, lastname FROM MyGuests");



$result = $conn->query("SELECT * FROM MyGuests");

∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼

用表格顯示 例如以下

$sql = "SELECT id, firstname, lastname FROM MyGuests";
$result = $conn->query($sql);

echo "<table width=\"98%\">\n";

if ($result->num_rows > 0) {
   
    while($row = $result->fetch_assoc()) {


                echo "<tr><td>$row[id]</td><td>$row[firstname]</td><td>$row[lastname]</td></tr>\n";

    }
      
} else {
    echo "0 ";
}

echo "</table>\n";

$conn->close();
?>

∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼∼

更新儲存 又可以只儲存其中一項 例如

$newfirstname = $_POST[firstname];
$id = $_POST[id];

$db->query("UPDATE MyGuests SET firstname='$newfirstname' WHERE id='$id'");

資料 主頁 文集 短消息 頂部

Powered by Discuz! 5.0.0  © 2001-2006 Comsenz Inc.
頁面執行時間 » 0.007250 秒 » 數據庫查詢 » 6 次 » Gzip » 已啟用
當前時區 GMT+8 , 現在時間 2020-7-15 08:50 PM - 網頁空間由 TEAMagic 提供
清除 Cookies - 聯繫我們 - 雄 之 網 頁 - Archiver - WAP