|
You last visited: Today at 03:57
Advertisement
[PHP] Mysql daten vergleichen
Discussion on [PHP] Mysql daten vergleichen within the Web Development forum part of the Coders Den category.
10/13/2011, 16:03
|
#1
|
elite*gold: 0
Join Date: Jun 2010
Posts: 3,146
Received Thanks: 583
|
[PHP] Mysql daten vergleichen
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
wo ist mein fehler?
Mfg
.NoThx
|
|
|
10/13/2011, 16:29
|
#2
|
elite*gold: 120
Join Date: Aug 2010
Posts: 7,448
Received Thanks: 2,756
|
Quote:
Originally Posted by .NoThx
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"];
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
wo ist mein fehler?
Mfg
.NoThx
|
Aaaaalso:
erstmal 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
|
|
|
10/13/2011, 17:13
|
#3
|
elite*gold: 0
Join Date: Jun 2010
Posts: 3,146
Received Thanks: 583
|
Leider hat sich nix verändert.
|
|
|
10/13/2011, 17:26
|
#4
|
elite*gold: 120
Join Date: Aug 2010
Posts: 7,448
Received Thanks: 2,756
|
uhm dann weiß ich auch erstmal nicht weiter o.O was mir gerade noch auffält:
Code:
[COLOR=#000000][COLOR=#DD0000]WHERE username LIKE '$name'[/COLOR][/COLOR]
warum "LIKE"? sollte das nicht
Code:
[COLOR=#000000][COLOR=#DD0000]WHERE username = '$name'[/COLOR][/COLOR]
heißen?
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 ß))
|
|
|
10/13/2011, 17:36
|
#5
|
elite*gold: 0
Join Date: Jun 2010
Posts: 3,406
Received Thanks: 2,024
|
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,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"];
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!";
}
Soweit ich verstanden habe soll yes in der Spalte IGactive sein oder?
|
|
|
10/13/2011, 17:38
|
#6
|
elite*gold: 0
Join Date: Jun 2010
Posts: 3,146
Received Thanks: 583
|
ja soll in der IGactiv sein und ka  ände rich ma
|
|
|
10/13/2011, 17:40
|
#7
|
elite*gold: 0
Join Date: Jun 2010
Posts: 3,406
Received Thanks: 2,024
|
Würde aber nicht mysql_fetch_object sondern mysql_fetch_array/assoc/row verwenden. Ist schneller & performance freundlicher.
|
|
|
10/13/2011, 17:47
|
#8
|
elite*gold: 0
Join Date: Jun 2010
Posts: 3,146
Received Thanks: 583
|
Ja okay, das änder ich dann, aber wo ist der fehler?
|
|
|
10/13/2011, 17:54
|
#9
|
elite*gold: 0
Join Date: Jun 2010
Posts: 3,406
Received Thanks: 2,024
|
was steht denn in der Spalte IGactive ? geht das was ich gepostet hab nicht ?
|
|
|
10/13/2011, 17:57
|
#10
|
elite*gold: 0
Join Date: Jun 2010
Posts: 3,146
Received Thanks: 583
|
Geht nicht in der spalte steht exat das:
|
|
|
10/13/2011, 21:36
|
#11
|
elite*gold: 0
Join Date: Jun 2010
Posts: 3,406
Received Thanks: 2,024
|
hab es dir ja jetzt über skype gesagt
|
|
|
10/14/2011, 12:20
|
#12
|
elite*gold: 0
Join Date: Jun 2010
Posts: 3,146
Received Thanks: 583
|
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;
}
|
|
|
 |
Similar Threads
|
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?
|
All times are GMT +1. The time now is 03:58.
|
|