Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > Web Development
You last visited: Today at 03:57

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[PHP] Mysql daten vergleichen

Discussion on [PHP] Mysql daten vergleichen within the Web Development forum part of the Coders Den category.

Reply
 
Old   #1
 
.NoThx's Avatar
 
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
.NoThx is offline  
Old 10/13/2011, 16:29   #2
 
Che's Avatar
 
elite*gold: 120
Join Date: Aug 2010
Posts: 7,448
Received Thanks: 2,756
Quote:
Originally Posted by .NoThx View Post
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
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
Che is offline  
Old 10/13/2011, 17:13   #3
 
.NoThx's Avatar
 
elite*gold: 0
Join Date: Jun 2010
Posts: 3,146
Received Thanks: 583
Leider hat sich nix verändert.
.NoThx is offline  
Old 10/13/2011, 17:26   #4
 
Che's Avatar
 
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 ß))
Che is offline  
Old 10/13/2011, 17:36   #5
 
NotEnoughForYou's Avatar
 
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?
NotEnoughForYou is offline  
Old 10/13/2011, 17:38   #6
 
.NoThx's Avatar
 
elite*gold: 0
Join Date: Jun 2010
Posts: 3,146
Received Thanks: 583
ja soll in der IGactiv sein und ka ände rich ma
.NoThx is offline  
Old 10/13/2011, 17:40   #7
 
NotEnoughForYou's Avatar
 
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.
NotEnoughForYou is offline  
Old 10/13/2011, 17:47   #8
 
.NoThx's Avatar
 
elite*gold: 0
Join Date: Jun 2010
Posts: 3,146
Received Thanks: 583
Ja okay, das änder ich dann, aber wo ist der fehler?
.NoThx is offline  
Old 10/13/2011, 17:54   #9
 
NotEnoughForYou's Avatar
 
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 ?
NotEnoughForYou is offline  
Old 10/13/2011, 17:57   #10
 
.NoThx's Avatar
 
elite*gold: 0
Join Date: Jun 2010
Posts: 3,146
Received Thanks: 583
Geht nicht in der spalte steht exat das:
.NoThx is offline  
Old 10/13/2011, 21:36   #11
 
NotEnoughForYou's Avatar
 
elite*gold: 0
Join Date: Jun 2010
Posts: 3,406
Received Thanks: 2,024
hab es dir ja jetzt über skype gesagt
NotEnoughForYou is offline  
Old 10/14/2011, 12:20   #12
 
.NoThx's Avatar
 
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;
		
     }
.NoThx is offline  
Reply


Similar Threads 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.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.