Moin, ich möchte einen Wert (text) mit einen anderen wert Vergleichen (der im Script ist) jedoch kommt nur der fehler, das Ich nicht berechtigt bin (sog)
Code:
Code:
$verbindung = mysql_connect("localhost", "web" , "pw")
or die("Verbindung zur Datenbank konnte nicht hergestellt werden");
mysql_select_db("wdata") or die ("Datenbank konnte nicht ausgewählt werden");
$abfrage = "SELECT IGactiv FROM login WHERE username LIKE '$name' LIMIT 1";
$ergebnis = mysql_query($abfrage);
$row = mysql_fetch_object($ergebnis);
$yes = "yes"
if ($row == "yes"){
echo "Hallo, ".$_SESSION["username"];
echo " Userpanel: <a href=\"market.php\">Marktplatz</a> <a href=\"gssell.php\">Grundstücke Verkaufen</a> <a href=\"rights.php\">Rechte Verwalten</a> <a href=\"options.php\">Optionen</a>";
}else{
echo "Dein Account wurde nicht ingame Aktiviert! Bitte akiviere ihn!";
}
Nun sagt er, das $row nicht yes ist, aber in der DB steht yes
Moin, ich möchte einen Wert (text) mit einen anderen wert Vergleichen (der im Script ist) jedoch kommt nur der fehler, das Ich nicht berechtigt bin (sog)
Code:
PHP Code:
$verbindung = mysql_connect("localhost", "web" , "pw") or die("Verbindung zur Datenbank konnte nicht hergestellt werden"); mysql_select_db("wdata") or die ("Datenbank konnte nicht ausgewählt werden"); $abfrage = "SELECT IGactiv FROM login WHERE username LIKE '$name' LIMIT 1"; $ergebnis = mysql_query($abfrage); $row = mysql_fetch_object($ergebnis); $yes = "yes" if ($row == "yes"){ echo "Hallo, ".$_SESSION["username"];
}else{ echo "Dein Account wurde nicht ingame Aktiviert! Bitte akiviere ihn!"; }
Nun sagt er, das $row nicht yes ist, aber in der DB steht yes
wo ist mein fehler?
Mfg
.NoThx
Aaaaalso:
erstmal
PHP Code:
$yes = "yes"
hier fehlt das semikolon ( ; )
und außerdem
PHP Code:
mysql_fetch_object
les das manual mal bisschen genauer...
$row kann garnicht den wert der spalte IGactiv haben, aber $row->IGactiv hat den wert von der spalte IGactiv an der stelle, an der gelesen wird...
nebenbei würde ich persöhnlich empfehlen für eine "select-where-abfrage" nicht mysql_fetch_object sondern mysql_fetch_row verwenden, denn dann kannst du $row behandeln wie ein array; $row[0] ist demnach der erste eintrag und sollte bei deiner abfrage auch der einzige wert im array sein und somit "yes" sein
außerdem würde ich die namen der einzelnen spalten mit " ` " versehen also nicht username sondern `username` (ist das symbol, dass kommt wenn man shift+´ und danach leerzeichen drückt (taste ist neben dem scharfen ß))
$verbindung = mysql_connect("localhost", "web" , "pw")
or die("Verbindung zur Datenbank konnte nicht hergestellt werden");
mysql_select_db("wdata") or die ("Datenbank konnte nicht ausgewählt werden");
$abfrage = "SELECT IGactiv,username FROM login WHERE username='$name' LIMIT 1";
$ergebnis = mysql_query($abfrage);
$row = mysql_fetch_object($ergebnis);
$yes = "yes";
if ($row->IGactiv == "yes"){
echo "Hallo, ".$_SESSION["username"];
Jap, Danke dafür, wenn Jemand Mysql In java kann, kann mir evtl. bei der Methode helfen:
Die methode soll das ergebnis von der Mysql Abfrage zurück geben
Code:
public static ResultSet mySQLConnection(String Tabelle, String Spalte, String wert,String TYPE,String nameplayer) {
ConfigManager cm = new ConfigManager();
// Diese Eintraege werden zum
// Verbindungsaufbau benoetigt.
final String hostname = cm.mysqlHost();
final String port = cm.mysqlPort();
final String dbname = cm.mysqlDB();
final String user = cm.mysqlUser();
final String password = cm.mysqlPassword();
Connection conn = null;
try {
System.out.println("* Treiber laden");
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
}
catch (Exception e) {
System.err.println("Unable to load driver.");
e.printStackTrace();
}
try {
System.out.println("* Verbindung aufbauen");
String url = "jdbc:mysql://"+hostname+":"+port+"/"+dbname;
conn = DriverManager.getConnection(url, user, password);
if (TYPE == "SELECT"){
ResultSet statment = conn.createStatement().executeQuery("SELECT * FROM "+Tabelle+" WHERE "+Spalte+" = '"+nameplayer+"'");
String stmt=statment.getString(1);
return statment;
}else if(TYPE == "INSERT"){
/*
* INERT STUFF
*/
}
System.out.println("* Datenbank-Verbindung beenden");
}
catch (SQLException sqle) {
System.out.println("SQLException: " + sqle.getMessage());
System.out.println("SQLState: " + sqle.getSQLState());
System.out.println("VendorError: " + sqle.getErrorCode());
sqle.printStackTrace();
}
ResultSet statment = null;
String stat = null;
try {
stat = statment.getString(0);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return statment;
}
MYSQL Daten über FileZilla Ändern? 09/26/2011 - Metin2 Private Server - 4 Replies Gibt es irgendeine Option Mysql Daten über FileZilla zu Ändern?
Grund: Die Daten für FileZilla einloggen klappen, dennoch bei Putty nicht.
Keine Ahnung wieso nicht. Ist Root.
Danke im vorraus
Daroo Files Mysql daten ? 08/05/2011 - Metin2 Private Server - 4 Replies Hey Com,
Ich kann irgendwie nicht zu Mysql connecten.
Und ich kenne die Ingame daten nicht...
Mysql dten sind doch Username:root pw:daroo oder ?
Und kennt einer die Ingame daten ?
Schnell bitte :)
Server4u Racer mySQL daten? 01/13/2011 - Off Topic - 7 Replies Hi weiß wer wo im user panel die mySQL daten stehen ? <.<
€: Habe mir jetz eine erstellt wenn ich bei wbb daten eingebe kommt das:
PHP warning in file /tmp/55151412_WCFSetup.class.php (630): file_get_contents(/tmp/55151412_mysql.sql) : failed to open stream: No such file or directory
€: Nach neu versuch hats geklappt, kann closed
[Hilfe]XAMPP macht MySql nicht auf !! pls gebe tv daten !! 10/08/2010 - Metin2 Private Server - 1 Replies Also
XAMPP macht MySql nicht auf !! pls gebe tv daten !!
per pn wer mir hilft bekommt 20thx's plss
habe hp usw. schon eingerichtet und ip auch schon eingestellt :D bitte hilft mir
latania files mysql login daten 07/27/2010 - Metin2 Private Server - 2 Replies moin weiß einer die logindaten für mysql bei bjoerns files?