我是一個PHP的noob,我很難找出一些看起來應該很簡單的東西。我的主要目標是獲得在「數字」列中找到的所有數字,然後列出數字01-20,只要它們不顯示在數據庫中。如何從單個列中的所有行中獲取數據?
這是我到目前爲止有:
$select = mysqli_query($connect, "SELECT * FROM `memfav`");
while($row=mysqli_fetch_assoc($select)) {
$number = $row['number'];
}
for($i=1; $i<=20; $i++) {
if($i<>$number) {
if($i<10) {
echo "<option value=\"$i\">0$i</option>";
}
else{
echo "<option value=\"$i\">$i</option>";
}
}
}
然而,這只是沒有顯示最新的條目。我完全錯過了什麼嗎?
ETA:對於任何正在尋找類似東西的人,我終於想出了實現這個目標的方法! (從別人的幫助)
$select = mysqli_query($connect, "SELECT `number` FROM `memfav`");
while($row = mysqli_fetch_assoc($select)) {
$numbers[] = $row['number'];
}
for($i=1; $i<=20; $i++) {
if(!in_array($i, $numbers)) {
echo '<option value="$i">' . str_pad($i, 2, '0', STR_PAD_LEFT) . '</option>';
}
}
你的意思是,如果像14,15號是有數據庫,則該選項是應表現出1-13和16-20?這條路? –
是的,這就是我想要達到的目標 –
迄今爲止,沒有一個建議的解決方案已經工作...... –