32 bit programm auf 64 bit



  • Guten Morgen an alle
    ich habe ein kleines Problem , ich habe ein consolen programm erstellelt,
    das programm ist ein 32 bit programm ein kumpel von mir hat Windows 7 64 bit,
    das programm startet auch nur wenn er sich einloggt und die mysql verbindug aufbaut sagt er client.exe Funktioniert nicht mehr.

    Hoffe ihr könnt mir helfen

    Gruß Rene



  • Rene,jedtke schrieb:

    Hoffe ihr könnt mir helfen

    Ohne Hinweise auf die Ursache geht das ja auch besonders gut.



  • Ich poste mal ab wo der fehler kommt.

    string MySqL1;
    		   string MySqL2;
    		   string log_check;
    		   string admin;
    ////////////////////////////////////////////////////////////
    //HIER KOMMT DER FEHLER
    ////////////////////////////////////////////////////////////
    		   MySqL1 = "SELECT pass from kunden WHERE name = '" + log_name + "'";
    		   MySqL2 = mysql_query(mysql,MySqL1.c_str());
    
    		   MYSQL_RES *res; 
    		   MYSQL_FIELD *field; 
    		   MYSQL_ROW row; 
    
    		   res = mysql_store_result(mysql); 
    		   field = mysql_fetch_field(res); 
    
    		   while(row = mysql_fetch_row(res)) 
    		   { 
    			  int nCols = mysql_num_fields(res); 
    
    			  for(int i=0; i<nCols; ++i) 
    
    			  log_check = row[i];
    			  ofstream data("name.txt");
    			  data << log_name;
    		   }
    
    		   if(log_check == log_pass)
    		   {
    			   if(admin == "1")
    			   {
    			   }
    			   else
    			   {
    				   menu();
    			   }
    
    		   }
    		   else
    		   {
    			   MessageBoxA(NULL,"Password oder User Falsch","FEHLER",MB_ICONERROR);
    		   }
    

    PS ich weiss die mysql abfage is unsicher ist aber voll kommen ok für das was ich damit vorhabe



  • Du überprüfst nicht, ob mysql_store_result 0 zurückgibt.
    mysql könnte 0 sein, das kann man aber so nicht erkennen.
    Du weist string MySqL2 einen int zu (was nicht das Problem sein dürfte).
    Zeile 16 ist überflüssig.


Anmelden zum Antworten