Hallo ich möchte aus Werten die ich aus einer Mysql Tabelle beziehe und diese je nach ausgegebener Zahl in einen Text, oder Wort umzuwandeln( 1 zu Job eins). Die Werte kann ich nicht ändern!
// Nutzen von Datenbank - Name ist hinterlegt in
// Konstante MYSQL_DATENBANK
$db_sel = mysql_select_db( MYSQL_DATENBANK )
or die(„Auswahl der Datenbank fehlgeschlagen“);
$sql = "SELECT * FROM spieler WHERE Online = 1 ";
$sql2 = „SELECT * FROM spieler WHERE Dienst“;
Nun bekomme ich aber folgende meldung: Notice: Undefined variable: Job1 in C:\wamp\www\realoa\index.php on line 45
Notice: Undefined variable: Job2 in C:\wamp\www\realoa\index.php on line 45
Du definierst als erstes die Variable $sql2 mit einem festen Wert und
vergleichst $sql2 dann in einer if-Kontrollstruktur. Wozu?
Der Wert ist an dieser Stelle doch immer gleich!
Darum wird an dieser Stelle auch niemals eine der Variablen $Job1 oder $Job2 definiert werden.
Und genau das bedeutet auch deine Fehlermeldung: Die in Zeile 45 auszugebende Variable ist nicht definiert.
Zusatz:
Du hast übrigens auch vergessen, die beiden Zeilen, in denen du $Job1 oder $Job2 definieren willst,
mit einem Semikolon abzuschließen.
Du definierst als erstes die Variable $sql2 mit einem festen Wert und
vergleichst $sql2 dann in einer if-Kontrollstruktur. Wozu?
Der Wert ist an dieser Stelle doch immer gleich!
Darum wird an dieser Stelle auch niemals eine der Variablen $Job1 oder $Job2 definiert werden.
Und genau das bedeutet auch deine Fehlermeldung: Die in Zeile 45 auszugebende Variable ist nicht definiert.
Zusatz:
Du hast übrigens auch vergessen, die beiden Zeilen, in denen du $Job1 oder $Job2 definieren willst,
mit einem Semikolon abzuschließen.
Nein der Wert wird von einen Programm festgelegt, und wird ständig in der Mysql geändert.
Wie eine passende mysql abfrage, ich selectriere doch die mysql tabelle und will dann über eine if abfrage aus den wert ein wort machen?
Bin leider mysql newbie.
Jetzt hast du das SQL-Statement an die Datenbank geschickt.
Was jetzt noch fehlt ist das „auffangen“ der Ergebnisse.
Ich nutzte MySQLi, aber mysql_fetch_array() sollte hier auch die richtige Funktion dafür sein.
Habe jetzt mal umgebaut auf mysql
bekomme jetzt folgende Fehlermeldung:
Warning: mysql_fetch_array() expects parameter 1 to be resource, null given in C:\wamp\www\realoa\index.php on line 38
// Nutzen von Datenbank - Name ist hinterlegt in
// Konstante MYSQL_DATENBANK
$db_sel = mysql_select_db( MYSQL_DATENBANK )
or die(„Auswahl der Datenbank fehlgeschlagen“);
$sql = "SELECT * FROM spieler WHERE Online = 1 ";
$ergebnis = mysql_query(„SELECT Dienst FROM spieler“);
echo $ergebnis;
Was soll es können: Wenn bei uns auf den Server jemand Joint soll automatisch dieser in der Mysql Tabelle angezeigt werden, dafür endert sich dann im mysql auch durch den server Online von 0 auf 1
Dieses befindet sich hier im meinen skript:
[PHP]$sql = "SELECT * FROM spieler WHERE Online = 1 ";[/PHP]
als 2 soll angezeigt werden ob dieser sich Grade in einen Job befindet und welcher Job dieses ist, also wenn er nicht im dienst ist ändert der Server die Zahl in der Tabelle auf 0, wenn er jetzt in einen Job geht wird je nach Job die Id geändert auf 1, 2, 3, 4, … diese Zahlen will ich dann in Buchstaben ausgeben.
// Nutzen von Datenbank - Name ist hinterlegt in
// Konstante MYSQL_DATENBANK
$db_sel = mysql_select_db( MYSQL_DATENBANK )
or die(„Auswahl der Datenbank fehlgeschlagen“);
//Mysql Abfrage beginn
$sql = "SELECT * FROM spieler WHERE Online = 1 ";
$sql2 = mysql_query(„SELECT Dienst FROM spieler“);
//Mysql Abfrage ende
Ich möchte dich bitten, das ein oder andere Tutorial ( http://tut.php-quake.net/de/ ) zum Thema zu machen, denn deine Copy&Paste-Mentalität ohne jedwedes Anzeichen von Lernwillen oder gar -verständnis ist reichlich ermüdend.
[php]<?php
error_reporting(E_ALL | E_STRICT);
require_once ‚konfiguration.php‘;
function numberToString($n)
{
switch ($n) {
case 1: return ‚eins‘; break;
case 2: return ‚zwei‘; break;
case 3: return ‚drei‘; break;
case 4: return ‚vier‘; break;
case 5: return ‚fünf‘; break;
case 6: return ‚sechs‘; break;
case 7: return ‚sieben‘; break;
// usw.
default: return $n; break;
}
}
mysql_connect(MYSQL_HOST, MYSQL_BENUTZER, MYSQL_KENNWORT);
mysql_select_db(MYSQL_DATENBANK)
or die(„Auswahl der Datenbank fehlgeschlagen“);
$res = mysql_query(„SELECT Online, Name, AFK, Skin, Dienst FROM spieler WHERE Dienst > 0“);