我的數據庫中有多個條目,但我的php代碼returns 0
條目。檢索數據庫中的數據結果爲0結果
這裏是我的PHP:
error_reporting(E_ALL);
ini_set('display_errors', 1);
$conn = new mysqli($host, $user, $pass, $databasename);
// Check connection can be established
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT charts_URL, charts_date, charts_retrace, charts_start_of_swing_trade, charts_end_of_swing_trade, charts_bull_flag, charts_bear_flag, charts_ema_crossover, charts_trading_instrument FROM charts";
$result = $conn->query($sql);
if($result && $result->num_rows > 0) {
// output data of each row
echo "
<table>
<tr>
<td><strong><u>Chart</u></strong></td>
<td><strong><u>Date</u></strong></td>
<td><strong><u>Retrace</u></strong></td>
<td><strong><u>Start of Swing Trade</u></strong></td>
<td><strong><u>End of Swing Trade</u></strong></td>
<td><strong><u>Bull flag</u></strong></td>
<td><strong><u>Bear flag</u></strong></td>
<td><strong><u>EMA Crossover</u></strong></td>
<td><strong><u>Trading Instrument</u></strong></td>
</tr>";
while ($row=mysqli_fetch_array($sql)) {
echo "<tr><td><a href=" . $row['charts_URL']. "><img src=". $row['charts_URL']. "></a></td>";
echo "<td>" . $row['charts_date']. "</td>";
echo "<td>" . $row["charts_retrace"]. "</td>";
echo "<td>" . $row["charts_start_of_swing_trade"]. "</td>";
echo "<td>" . $row["charts_end_of_swing_trade"]. "</td>";
echo "<td>" . $row["charts_bull_flag"]. "</td>";
echo "<td>" . $row["charts_bear_flag"]. "</td>";
echo "<td>" . $row["charts_ema_crossover"]. "</td>";
echo "<td>" . $row["charts_trading_instrument"]. "</td></tr>";
}
echo "</table>";
} else {
echo "0 results";
}
$conn->close();
?>
很顯然,我切出實際的數據庫信息,如用戶名,密碼等,下面是我用來提交我的PHP代碼片段數據導入數據庫,將數據成功提交到數據庫中。
$sql = "INSERT into charts (charts_URL, charts_date, charts_retrace, charts_start_of_swing_trade, charts_end_of_swing_trade, charts_bullflag, charts_bearflag, charts_ema_crossover, charts_trading_instrument) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)";
所以,你可以仔細檢查我的數據檢索/顯示的代碼和我的數據插入代碼之間的變量。我的數據插入代碼完美地工作。我在數據庫中看到通過表單提交的數據。但是,當我嘗試檢索數據並顯示它時,我會收到「0結果」消息。有任何想法嗎?
您是否試過echo $ sql並在數據庫上運行實際查詢? – RGriffiths
nope雖然沒有嘗試,但偉大的想法。我現在實際上已經開始工作了,所以這一切都很好。 – Thomas