CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden |
03.06.2016, 01:13:03
|
Anfänger
|
|
Registriert seit: May 2016
Alter: 29
Beiträge: 5
|
|
Möchte gerne 2 mal Dropdownfeld mit selben Inhalt
Hallöchen,
ich will gerne für einen Handel etablieren, in dem man Ressourcen gegen Ressourcen tauschen kann.
Die Art der Ressource soll über ein Dropdown-Feld auswähl bar sein. Der Fakt, dass dadurch Nutzer ein Angebot erstellen können indem z.B. 10 Gold gegen 12 Gold gehandelt werden kann, ist mir klar. Mit Javascript will ich mich zu einem späteren Zeitpunkt beschäftigen und erstmal bei mysql, php, html und css bleiben. :D
Das Problem welches mir auf tut, ist, dass das erste Dropdown Feld einwandfrei mit seinen Auswahlmöglickeiten (abhängig von der Datenbank) generiert wird.
Das zweite Dropdown Feld allerding nicht mit den Auswahlmöglichkeiten der Datenbank. Hier werden schlicht keine generiert!
PHP-Code:
<table> <tr> <td>Ich biete:</td> <td></td> <td> => </td> <td>Ich verlange:</td> <td></td> </tr> <tr> <td><input type="text" name="res_offer_amount" /></td> <td><select name="res_offer" id="res_offer"> <option disabled selected value> Bitte wählen </option> <?php while($res_name = mysqli_fetch_assoc($ressourcename_get)){ echo("<option value=".("res_offer_" + $res_name['id']).">".$res_name['name']."</option>"); } ?> </select> </td> <td> => </td> <td><input type="text" name="res_request_amount" /></td> <td><select name="res_request" id="res_request"> <option disabled selected value> Bitte wählen </option> <?php while($res_name = mysqli_fetch_assoc($ressourcename_get)){ echo("<option value=".("res_request_" + $res_name['id']).">".$res_name['name']."</option>"); } ?> </select> </td> </tr> <tr> <td></td> <td></td> <td></td> <td></td> <td><input type="submit" name="create_offer" value="Angebot einstellen" /></td> </tr> </table>
|
03.06.2016, 09:40:26
|
Junior Member
|
|
Registriert seit: Apr 2016
Alter: 44
Beiträge: 171
|
|
AW: Möchte gerne 2 mal Dropdownfeld mit selben Inhalt
mysqli_fetch_assoc liest immer das nächste Ergebnis aus. Wenn du in der ersten Schleife schon alle ausgelesen hast, dann kommt halt auch nichts mehr, er fängt nicht wieder von vorne an.
Lies alle Daten mit fetch_all aus und durchlaufe das Array dann zwei Mal mit foreach.
|
03.06.2016, 21:10:34
|
Anfänger
|
|
Registriert seit: May 2016
Alter: 29
Beiträge: 5
|
|
AW: Möchte gerne 2 mal Dropdownfeld mit selben Inhalt
Danke!
Nun habe ich irgendwie das Problem, dass lokal mysqli_fetch_all() mit XAMPP funktioniert. Aber nicht, wenn ich das Skript auf dem Server ausführe. :(
Btw. ich habe den Code so abgeändert:
PHP-Code:
<?php $res_name = mysqli_fetch_all($ressourcename_get, MYSQLI_BOTH); ?>
<h2>Marktplatz</h2> Hier kannst du bald mit anderen Spielern Handel treiben...<br> <hr /> <br><br><br>
<form action="market_create_offer.php" method="POST"> <table> <tr> <td>Ich biete:</td> <td></td> <td> => </td> <td>Ich verlange:</td> <td></td> </tr> <tr> <td><input type="text" name="res_offer_amount" /></td> <td><select name="res_offer" id="res_offer"> <option disabled selected value> Bitte wählen </option> <?php foreach($res_name as $id => $row){ echo("<option value=".$row['name'].">".$row['name']."</option>"); } ?> </select> </td> <td> => </td> <td><input type="text" name="res_request_amount" /></td> <td><select name="res_request" id="res_request"> <option disabled selected value> Bitte wählen </option> <?php foreach($res_name as $id => $row){ echo("<option value=".$row['name'].">".$row['name']."</option>"); } ?> </select> </td> </tr> <tr> <td></td> <td></td> <td></td> <td></td> <td><input type="submit" name="create_offer" value="Angebot einstellen" /></td> </tr> </table> </form>
|
03.06.2016, 22:01:01
|
|
Administrator
|
|
Registriert seit: Jul 2004
Beiträge: 3.707
|
|
AW: Möchte gerne 2 mal Dropdownfeld mit selben Inhalt
Hast Du Dir mal die Installation auf dem Server angesehen, warum mysqli_* nicht funktioniert?
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert
Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!
Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
|
04.06.2016, 15:11:38
|
Anfänger
|
|
Registriert seit: May 2016
Alter: 29
Beiträge: 5
|
|
AW: Möchte gerne 2 mal Dropdownfeld mit selben Inhalt
Hm.... ganz viele Tabellen die mir bestimmt irgendetwas sagen wollen, ich aber nur zum Teil Bahnhof verstehe... xD
Aber mysqli_* funktioniert, denn Befehle wie mysqli_fetch_assoc(), mysqli_query(), .... bearbeitet der Server. Nur bei mysqli_fetch_all() schtreikt dieser scheinbar.
|
06.06.2016, 10:22:27
|
Junior Member
|
|
Registriert seit: Apr 2016
Alter: 44
Beiträge: 171
|
|
AW: Möchte gerne 2 mal Dropdownfeld mit selben Inhalt
du kannst ja auch weiterhin mit assoc in einer Schleife arbeiten, aber halt nur ein Mal und dann die Ergebnisse in einem Array cachen und das dann mit foreach durchlaufen.
|
06.06.2016, 11:46:19
|
|
Administrator
|
|
Registriert seit: Jul 2004
Beiträge: 3.707
|
|
AW: Möchte gerne 2 mal Dropdownfeld mit selben Inhalt
Zitat:
Zitat von TheLebkuchen24
[..] Nur bei mysqli_fetch_all() schtreikt dieser scheinbar.
|
Das Verhalten ist korrekt - denn diese Funktion gibt - meines Wissens nach - es auch nicht - hättest Du aber auch an der Fehlermeldung merken müssen.
Verwende mysqli_stmt_fetch().
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert
Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!
Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Ansicht |
Linear-Darstellung
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 14:36:58 Uhr.
|