Problem bei Variablen übertragung auf MYSQL

Posted By: rvL_eXile

Problem bei Variablen übertragung auf MYSQL - 01/06/08 09:43

Hi,

ich habe heute nochmal einen abstecher in "GS+MYSQL" gestartet...
Habe das Login / Create Account System fertig und das funktioniert alles schon.
Aber bei dem "Werte übertragen" habe ich irgendwie Probleme.
Habe schon alle Werte und Table einträge überprüft diese stimmen überein, trotzdem will GS nicht wirklich den Wert der ersten Variable auf der PHP Page bzw in der MYSQ Db ändern. Egal was ich auch immer da eingebe, es bleibt eine "0".
Beim Login System funktioniert aber irgendwie alles...
Hier mal das Script:

Code:

function refreshAuth()
{
str_cpy(username, "");
str_cpy(password, "");
}

function dbExtract()
{
//mySQL_ExecQuery("select * from Player where query='player_msg';");
//mySQL_ExecQuery("select * from Player;");
str_cpy(player_text, "Aquiring result");
sleep(1);
mySQL_GetStr(player_text,3,0); // 1,0 = username | 3,0 = welcome message
}




function userregister()
{
mySQL_Connectdb("<--- MYSQL BENUTZERDATEN --->");
if(!mySQL_IsConnected())
{
beep; Error("Verbindung konnte nicht hergestellt werden");
exit; // Connection failed, exit to windows.
}
inkey(registerName);
inkey(registerPassword);
str_cpy(query, "");
str_cat(query, "insert into Table(user, pass) values ('");
str_cat(query, registerName);
str_cat(query, "', '");
str_cat(query, registerPassword);
str_cat(query, "')");
reg_complete.visible=on;

write_login();

wait(-3);
reg_complete.visible=off;
mySQL_ExecQuery(query);
}

function userlogin()
{
mySQL_Connectdb(<--- MYSQL BENUTZERDATEN --->);
if(!mySQL_IsConnected())
{
beep; Error("Verbindung konnte nicht hergestellt werden");
exit;
}


inkey(username);
inkey(password);

// Plain text passwords

str_cat(query, "select * from Table WHERE user='");
str_cat(query, username);
str_cat(query, "' AND pass='");
str_cat(query, password);
str_cat(query, "';");
str_cpy(username_highscore,username);


if(mySQL_ExecQuery(query)&&mySQL_RowNumber()==1 )
{
// The query returned true, do something
//txtLogin.visible = on;
//str_cpy(login_text, "Login accepted");
//txtPlayerMSG.visible = on;
//str_cpy(player_text, "extract from db");
str_cpy(player_text, query);
//dbExtract();
mySQL_ExecQuery("INSERT INTO Table (user') VALUES ('pass')");
Login_Accepted.visible=on;

read_login();


wait(-2);


logo_pan.alpha=35;
Main_pan.visible=on;

Login_Accepted.visible=off;
Menu_pan.visible=off;
RegisterUsername.visible=off;
RegisterUserPW.visible=off;
UseUsername.visible=off;
UseUserPW.visible=off;

}
else
{
txtLogin.visible = on;
Login_notAccepted.visible=on;
str_cpy(login_text, "Login failed");
wait(-2);
exit;
}



refreshAuth();
//mySQL_Closedb();
}



String p1_metallmine_str;
String p1_deuteriumsyn_str;
String p1_kristallmine_str;

function highscore
{

mySQL_Connectdb(<--- MYSQL BENUTZERDATEN --->);

if(!mySQL_IsConnected())
{
beep; Error("Verbindung konnte nicht hergestellt werden");
exit; // Connection failed, exit to windows.
}

str_for_num(p1_metallmine_str,p1_metallmine);
str_for_num(p1_kristallmine_str,p1_kristallmine);
str_for_num(p1_deuteriumsyn_str,p1_deutmine);


str_cpy(query, "");
str_cat(query, "insert into Table(user,pass,p1_metallmine) values ('");
str_cat(query, username); //Funktioniert
str_cat(query, "', '");
str_cat(query, password); //Funktioniert auch
str_cat(query, "', '");
str_cat(query, p1_metallmine_str); //Funktioniert nicht !
str_cat(query, "', '");




mySQL_ExecQuery(query);
}



Sieht hier jemand vielleicht einen Fehler, der die Datenübertragung verhindert?

cYa Sebastian
Posted By: hack-panther

Re: Problem bei Variablen übertragung auf MYSQL - 01/06/08 15:57

Als erstes fällt mir auf, dass das Ende des Query`s nicht ganz korrekt ist..
Es müsste doch heißen:
str_cat(query, "')");

Ansonsten sehe ich erstmal keine Auffälligkeit.

Oder guck doch einfach mal ob die Spalte den richtigen Typ hat.
Wenn die Spalte den Typ Integer hat und du willst ein String einfügen,
steht dort ja auch immer eine 0 etc...

MfG
Hack-Panther
Posted By: rvL_eXile

Re: Problem bei Variablen übertragung auf MYSQL - 01/07/08 06:11

Hi Hack-Panther danke für deinen Post, leider lag es nicht daran...
Ich habe es aber mittlerweile herraus gefunden... Es war die letzte Query anweisung

str_cat(query, "', '");

Diese war total falsch. Ich hab diese einfach gegen diese

str_cat(query, "')");

ausgetauscht und nun funktioniert alles einwandfrei

cYa Sebastian
Posted By: hack-panther

Re: Problem bei Variablen übertragung auf MYSQL - 01/07/08 17:14

Das meinte ich doch auch in meinem Post... ^^
Quote:

Als erstes fällt mir auf, dass das Ende des Query`s nicht ganz korrekt ist..
Es müsste doch heißen:
str_cat(query, "')");




Hauptsache du hast jetzt die Lösung.

MfG
Hack-Panther
Posted By: rvL_eXile

Re: Problem bei Variablen übertragung auf MYSQL - 01/07/08 23:10

Ups Da hab ich mich wohl verlesen, trotzdem danke!

cYa Sebastian
© 2024 lite-C Forums