Am versuchen, Daten von SQL zu erhalten, die ein bestimmtes Wort übereinstimmen, so schrieb ich diesen Code für sieEcho vollständige Palette von SQL
<?php
require ('config.php');
$searchphrase = $_GET['seach'];
$searcharry = explode(" ", $searchphrase);
$searcharrycount = count($searcharry);
$i1 = 0;
$i2 = 0;
//sql
while ($i1 < $searcharrycount) {
$sql = "SELECT word, url FROM words WHERE word LIKE '%$searcharry[$i1]%'";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
$url = explode(" , ", $row["url"]);
$urlcount = count($url);
while ($i2<$urlcount) {
echo $url[$i2]."<br>";
$i2++;
}
}
}
$i1++;
}
//end sql
$conn->close();
?>
und das ist, wie mein SQL
ausgelegt ist So, wenn ich diesen Code ausführen erwarte ich zu den Ergebnisse erhalten wie die fließenden
One
Zwei
Drei
Vier
Fünf
Sechs
Allerdings erhalte ich die fließenden Ergebnisse, wenn ich den Code ausführen:
One
Zwei
Fünf
Sechs
Also meine Frage ist, wie kann ich zeigen, die Ausgabe, die ich erwarte, anstatt zwei jeder Zeile in SQL anzuzeigen?