簡體   English   中英

從Mysql / PHP中的字符串中刪除最后7個字符

[英]Remove Final 7 Characters from String in Mysql/PHP

我試圖從PHP字符串中刪除最后的7個字符,然后將結果寫入表中。 當我在Navicat中創建Mysql查詢時,我得到了所需的字符串,但是無法將其移入PHP並使其正常工作。 這是有效的Mysql查詢(在Navicat中):

SELECT
SUBSTRING(ssp_subjects.uid, 1, LENGTH(ssp_subjects.uid) -7),
ssp_subjects.namefirst,
ssp_subjects.namelast,
ssp_subjects.imageactual,
ssp_subjects.accesscode,
ssp_subjects.correction,
ssp_subjects.correctiondate
FROM
ssp_subjects
WHERE
ssp_subjects.correction = 1

返回值:

CCU-SOC-14-05-31-A KYLE O'CONNOR 29 GFKDPFLM3F 1 2017-06-20 09:14:39

(這是正確的,因為它從UID的末尾修剪了最后的7個字符。)

在PHP中,我試圖建立一個類似的表,但是似乎無法正確編寫SUBSTRING語句。 這就是我在PHP中構建表的方式:

     $sql = "SELECT
    ssp_subjects.correctiondate,
    ssp_subjects.namelast,
    ssp_subjects.namefirst,
    ssp_subjects.imageactual,
    ssp_subjects.accesscode,
    ssp_subjects.uid
    FROM
        ssp_subjects
    WHERE
        ssp_subjects.correction = 1";

    $result = $conn->query($sql);

if ($result->num_rows > 0) {
    echo "<table><tr><th>Date</th><th>Job Name</th><th>Team Number</th><th>Type</th><th>Last Name</th><th>First Name</th><th>Access Code</th><th>Sequence</th><th>Card</th><th>Image</th><th>UID</th><th>Order</th></tr>";
    // output data of each row
    while($row = $result->fetch_assoc()) {
        echo "<tr>
        <td>".$row["correctiondate"]."</td>
        <td><p>Corrections</p></td>
        <td><p>10</p></td>
        <td><p>Player</p></td>
        <td>".$row["namelast"]." </td>
        <td>".$row["namefirst"]."</td>
        <td>".$row["accesscode"]." </td>
        <td><p>1000</p></td>
        <td>".$row["imageactual"]." </td>
        <td> ".$row["uid"]." </td>
        <td><p>1x1</p></td>
        </tr>";
        }
        echo "</table>";
    } else {
        echo "0 results";
    }

當我嘗試在PHP中添加SUBSTR時,它返回“未定義索引:uid”錯誤,而不是修剪后的字符串。

$sql = "SELECT
    ssp_subjects.correctiondate,
    ssp_subjects.namelast,
    ssp_subjects.namefirst,
    ssp_subjects.imageactual,
    ssp_subjects.accesscode,
    SUBSTRING(ssp_subjects.uid, 1, LENGTH(ssp_subjects.uid) -7)
FROM
    ssp_subjects
WHERE
    ssp_subjects.correction = 1";

$result = $conn->query($sql);

提前致謝!

從PHP中的字符串中刪除最后7個字符的代碼是

$string = substr($string, 0, -7);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM