[英]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.