我的数据库中有多个条目,但我的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