PHP-Hilfe [MySQLi]
|
Verfasser |
Nachricht |
|
Beiträge: 510
Bewertung: 3
Registriert seit: Apr 2013
Status:
offline
|
PHP-Hilfe [MySQLi]
Altes Problem ist schon beseitigt. Nun habe ich noch eine Frage. Ich möchte noch etwas dem Code hinzufügen.
Der Code:
$con = new mysqli('ip', 'user', 'pass', 'db');
if ($con->connect_errno) {
die("Failed to connect to MySQL: " . $con->connect_error);
}
$result= $con->query("SELECT * FROM webpageadmins WHERE ingame=1");
while($row= $result->fetch_assoc()) {
echo $row["name"]. " <br> ";
}
Nun zur Frage: Ich möchte gern noch hinzufügen, dass falls ALLE "ingame=0", folgendes angezeigt wird: No admins online.
Mit freundlichen Grüßen,
Jerr0w ~
Dieser Beitrag wurde zuletzt bearbeitet: 23.04.2016 16:48 von Jerr0w.
|
|
23.04.2016 15:47 |
|
|
Beiträge: 46
Bewertung: 6
Registriert seit: Sep 2015
Status:
offline
|
RE: PHP-Hilfe [MySQLi]
$con = mysqli_connect("HOST", "DBUSER", "DBPASS"); mysqli_select_db($con, "DB"); $sql = "SELECT * FROM webpageadmins WHERE ingame = '1'"; $res = mysqli_query($con, $sql); $num = mysqli_num_rows($res);
if($num>0){ while($dsatz = mysqli_fetch_assoc($res)){ echo $dsatz["name"] . "<br>";} }else echo "Keine Einträge vorhanden!";
mysqli_close($con);

Dieser Beitrag wurde zuletzt bearbeitet: 23.04.2016 16:33 von Guilddrive.
|
|
23.04.2016 16:30 |
|
|
Beiträge: 510
Bewertung: 3
Registriert seit: Apr 2013
Status:
offline
|
RE: PHP-Hilfe [MySQLi]
$con = mysqli_connect("HOST", "DBUSER", "DBPASS"); mysqli_select_db($con, "DB"); $sql = "SELECT * FROM webpageadmins WHERE ingame = '1'"; $res = mysqli_query($con, $sql); $num = mysqli_num_rows($res);
if($num>0){ while($dsatz = mysqli_fetch_assoc($res)){ echo $dsatz["name"] . "<br>"; } }else echo "Keine Einträge vorhanden!";
mysqli_close($con);
Danke dir für deine Mühe! 
T-I-M hat mir aber bereits sehr geholfen. 
Mit freundlichen Grüßen,
Jerr0w ~
|
|
23.04.2016 16:32 |
|
|
Beiträge: 46
Bewertung: 6
Registriert seit: Sep 2015
Status:
offline
|
RE: PHP-Hilfe [MySQLi]
Kein Problem, immer wieder gern 

|
|
23.04.2016 16:34 |
|
|
Beiträge: 510
Bewertung: 3
Registriert seit: Apr 2013
Status:
offline
|
RE: PHP-Hilfe [MySQLi]
Eine Frage hab ich doch noch! 
Ist es möglich noch einen Scan einzufügen falls alle "ingame=0", dass z.b. echo "No admins online"; angezeigt wird.
Mit freundlichen Grüßen,
Jerr0w ~
|
|
23.04.2016 16:41 |
|
|
Beiträge: 46
Bewertung: 6
Registriert seit: Sep 2015
Status:
offline
|
RE: PHP-Hilfe [MySQLi]
Das passiert in dem Code an der Stellt "if($num>0)," sprich wenn keine Einträge vorhanden sind, dann...
if($num>0){ //=> Wenn mehr als 0 Einträge vorhanden sind, dann Ausgabe.. while($dsatz = mysqli_fetch_assoc($res)){ echo $dsatz["name"] . "<br>"; } }else //=> Wenn nicht, dann.. echo "NO ADMINS ONLINE!";

Dieser Beitrag wurde zuletzt bearbeitet: 23.04.2016 16:48 von Guilddrive.
|
|
23.04.2016 16:48 |
|
|
Beiträge: 510
Bewertung: 3
Registriert seit: Apr 2013
Status:
offline
|
RE: PHP-Hilfe [MySQLi]
Naja, ein Eintrag wird generell erstellt. Die Tabelle sieht so aus: [Link: Registrierung erforderlich]
Spiel ist übrigens CS:GO. Ein Eintrag wird erstellt, sobald ein Spieler dem Server joint und die Admin-Flag "GENERIC" hat (Sourcemod).
ingame wird je nach dem dann halt auf 0/1 gestellt, wenn Spieler dem Server joint oder disconnected.
Das heißt, der Eintrag bleibt bestehen. Deshalb möchte ich ja die Abfrage so gestalten, dass falls alle "ingame=0" sind, dass dann ausgegeben wird: "No admins online." 
Mit freundlichen Grüßen,
Jerr0w ~
Dieser Beitrag wurde zuletzt bearbeitet: 23.04.2016 16:51 von Jerr0w.
|
|
23.04.2016 16:50 |
|
|
Beiträge: 46
Bewertung: 6
Registriert seit: Sep 2015
Status:
offline
|
RE: PHP-Hilfe [MySQLi]
In der Abfrage hast du doch alles was du brauchst?
$sql = "SELECT * FROM webpageadmins WHERE ingame = '1'";
Wenn er keine Einträge findet, bei der die Spalte "ingame" den Wert "1" hat, wird $num mit dem Wert 0 deklariert und die Meldung ausgegeben "NO ADMINS ONLINE!"

|
|
23.04.2016 17:01 |
|
|
Beiträge: 510
Bewertung: 3
Registriert seit: Apr 2013
Status:
offline
|
RE: PHP-Hilfe [MySQLi]
Scheint nicht zu funktionieren :/
Hab den Code auf meinen angepasst, sieht so aus:
if($num>0){
while($row= $result->fetch_assoc()) {
echo $row["name"]. " <br> ";
}
}else
echo "NO ADMINS ONLINE!";
Zeigt nur "NO ADMINS ONLINE!", obwohl einer auf dem Server ist und in der DB "ingame=1" hat.
Mit freundlichen Grüßen,
Jerr0w ~
|
|
23.04.2016 17:07 |
|
|
Beiträge: 46
Bewertung: 6
Registriert seit: Sep 2015
Status:
offline
|
RE: PHP-Hilfe [MySQLi]
Hast du die 1 in Hochkommas gesetzt? ('1')

|
|
23.04.2016 17:13 |
|
|