ich habe da ein kleines Problem. Seit ca. 6 Monaten hab ich nix mehr mit PHP und MySQL gemacht und jetzt muss ich mich wieder 'einüben'.
Ich habe ein Vokabeltrainer gebastelt, funktioniert auch super bis auf einen kleinen Fehler:
Wenn man dort Vokabeln eingibt, werden diese in eine MySQL-Datenbank gespeichert und jedes dieser Vokabeln bekommt natürlich seine ID (index)! So, ich habe des Vokabeltrainer getest und aus spaß ein paar Vokabeln eingegeben und abfragen lassen. 5 Vokabeln waren es, welche ich wieder gelöscht hab.
Durch ein Zufallsprinzip wird eine Ganzzahl ausgegeben und diese Ganzzahl ist dann die Zahl, die bestimmt welche Vokabel abgetragt wird. Z.B.: 5 -> lade Vokabel aus der DB mit dem index 5.
Zu doof, dass die neueingegebenen Vokabeln ab 5 weiter gezählt werden. Wenn durch das Zufallsprinzip z.B. die 3 ausgegeben wird, dann wird versucht, die Vokabel mit dem index 3 aus der DB zu laden aber diese wurde ja gelöscht, darum zeigt er mir nichts an.
Zu meiner Frage:
Ich brauche eine Funktion, welche überprüft ob die durch das Zufallsprinzip generierte Zahl überhaupt als index in der DB existiert, müsste doch mit einer WHILE-Schleife super gehen, leider hab ich es nicht mehr im Kopf. Könnt ihr mir dabei helfen? Wäre euch sehr dankbar.
... include('db_con.php'); $zaehle="SELECT * FROM vokabeln"; $anzahl=mysql_query($zaehle); $zeilen=mysql_num_rows($anzahl); srand(microtime()*1000000); $zufall = rand(1,$zeilen); $sql = "SELECT * FROM vokabeln WHERE id='".$zufall."';"; $result = mysql_query($sql); $row=mysql_fetch_object($result); ...
MfG, Nick