Ich bearbeite 4 Auswahlvorgänge mit der gleichen Abfrage, aber nur die erste Auswahl wird aufgefüllt und die nachfolgenden nicht. Sobald die zweite Seite erreicht ist, stoppt page_load().
Fragen:
1) Was verursacht page_load zu stoppen?
2) Gibt es eine Möglichkeit, Code wiederzuverwenden, so dass ich nicht mehrere DB-Aufrufe machen muss, um dieselben Daten zurückzugeben?Nur für 1. DB-Anruf zurückgegebene Daten
Hier ist meine Syntax:
<div id="OrderInfo" runat="server">
<table id="orderinginfo">
<tr>
<td>
<label for="labelselect">Choose an Item</label>
<select>
<option value="null" selected="selected"></option>
<?php
include 'phpquery.php';
$sql = "Select item from items";
echo get_items($sql);
?>
</select>
</td>
</tr>
<tr>
<td>
<label for="labelselect1">Choose an Item:</label>
<select>
<option value="null" selected="selected"></option>
<?php
include 'phpquery.php';
$sql = "Select item from items";
echo get_items($sql);
?>
</select>
</td>
</tr>
</table>
</div>
<?php
function get_items($sql) {
$servername = "localhost";
$username = "user";
$password = "pass";
$dbname = "database";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); }
$result = $conn->query($sql);
if ($result->num_rows > 0)
{
while($row = $result->fetch_assoc()) { echo "<option value=".$row['item'].">".$row['item']."</option><br>"; }
}
else echo "<option value='null'>default</option>";
$conn->close();
}
?>
Kann die include-Anweisung irgendwo in der .php-Datei hinzugefügt werden oder muss sie direkt über der aufrufenden Prozedur verwendet werden? –
Ist Ihre Funktion 'get_items' in' phpquery.php'? –
Ja, meine Funktion get_items ist innerhalb von phpquery.php –