Hjælp mysql hurtigt:!

Tags:    delphi

Jeg har brug for hurtig hjælp! inden 17, ellers er det for sent:

Jeg bruger følgende komponent:

mysql.pas
libmySQL.dll

og når jeg laver følgende query virker det fint:

mysql_query(@mysqlcon, 'UPDATE brugere SET onlinetid="2" WHERE username="Lasse"');

Men så snart jeg vil bruge en variabel i stedet for "Lasse" så sker der intet, den vil simpelthen ikke acceptere en variabel.

var
bruger : string;

begin
bruger := 'Lasse';
mysql_query(@mysqlcon, 'UPDATE brugere SET onlinetid="345" WHERE username=bruger ');

Self mangler der noget af koden men det kan vel ikke have indflydelse på dette.

Hjælp ønskes meget meget hurtigt.

Mvh
Lasse

ps har prøvet både string, int og PAnsiChar



4 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 2 karma
Sorter efter stemmer Sorter efter dato

bruger := 'Lasse';
mysql_query(@mysqlcon, 'UPDATE brugere SET onlinetid="345" WHERE username=bruger ');


Fold kodeboks ind/udKode 


Du skal indsætte indholdet af variablen, og ikke dens navn :)

Mvh,

Thomas Nielsen




bruger := 'Lasse';
mysql_query(@mysqlcon, 'UPDATE brugere SET onlinetid="345" WHERE username=bruger ');


Fold kodeboks ind/udKode 


Du skal indsætte indholdet af variablen, og ikke dens navn :)

Mvh,

Thomas Nielsen


så får jeg fejlen "incompatible types - string and pansichar

både når bruger er en string og når den er en pansichar.

Damn :/


Brug PAnsiChar(Bruger) eller PChar(Bruger) istedet for bare Bruger ;)

EDIT: Eller smid det hele ind i en PChar/PAnsiChar klamme.

MH.

The-Freak

Livet er for kort til at kede sig.

[Redigeret d. 17/02-05 17:11:57 af The-Freak]




bruger := 'Lasse';
mysql_query(@mysqlcon, 'UPDATE brugere SET onlinetid="345" WHERE username=bruger ');


Fold kodeboks ind/udKode 


Du skal indsætte indholdet af variablen, og ikke dens navn :)

Mvh,

Thomas Nielsen


så får jeg fejlen "incompatible types - string and pansichar

både når bruger er en string og når den er en pansichar.

Damn :/





bruger := 'Lasse';
mysql_query(@mysqlcon, 'UPDATE brugere SET onlinetid="345" WHERE username=bruger ');


Fold kodeboks ind/udKode 


Du skal indsætte indholdet af variablen, og ikke dens navn :)

Mvh,

Thomas Nielsen


så får jeg fejlen "incompatible types - string and pansichar

både når bruger er en string og når den er en pansichar.

Damn :/


Brug PAnsiChar(Bruger) eller PChar(Bruger) istedet for bare Bruger ;)

EDIT: Eller smid det hele ind i en PChar/PAnsiChar klamme.

MH.

The-Freak

Livet er for kort til at kede sig.

[Redigeret d. 17/02-05 17:11:57 af The-Freak]



Jeg løste problemet ved at skrive:

mysql_query(@mysqlcon, pointer('UPDATE brugere SET onlinetid="345" WHERE username ="'+bruger+'"'));

Så virkede det, ellers tak for hjælpen.





t