[MySQL] invoer in MySql

Pagina: 1
Acties:

  • poes
  • Registratie: Maart 2001
  • Laatst online: 24-08 07:29
De vraag is simpel:

Hoe maak ik in MySQL een in te voeren parameter/variabele in een statement.

Voorbeeld: in access INSERT INTO blah (blah, blah)
VALUES ([intevoeren],[intevoeren])

in OracleSql INSERT INTO blah (blah, blah)
VALUES (&intevoeren, &intevoeren)

in MySql ????

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 28-08 12:00

Janoz

Moderator Devschuur®

!litemod

Niet. Zo'n frontend zit niet echt bij MySQL. In combinatie waarmee gebruik je nu MySQL?

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • poes
  • Registratie: Maart 2001
  • Laatst online: 24-08 07:29
Het moet ooit in een Delphi programma gaan werken. Dat is op zich niet het probleem. Ik wil eerst mijn queries ook in MySql gaan testen.

Ik kan het wel met harde waarden doen, maar dat is uiteindelijk niet de bedoeling

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Wat moet ik me voorstellen bij dat soort variabelen :?

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 28-08 12:00

Janoz

Moderator Devschuur®

!litemod

Wat je uiteindelijk zult doen is de queries opbouwen in delphi.

Daar krijg je dan iets als
code:
1
  sql := "INSERT INTO blah (blah,blah) VALUES" + intevoeren1 + "," + intevoeren2 + ")";

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • poes
  • Registratie: Maart 2001
  • Laatst online: 24-08 07:29
Ja die zijn al klaar en werken al met OracleSQL en Access

De in te voeren waardes zijn voornamelijk numbers, floats, varchars.

  • Zoijar
  • Registratie: September 2001
  • Niet online

Zoijar

Because he doesn't row...

Ik doe het altijd zo: (in php dan, maar kan ook in andere talen netzo)

define('C_SQL_GET_BY_EMAIL', 'SELECT * FROM users WHERE email = \'%s\'');

En dan in je code:

$query = sprintf(C_SQL_GET_BY_EMAIL, 'nobody@nobody.com');

  • poes
  • Registratie: Maart 2001
  • Laatst online: 24-08 07:29
We gaan de goede kant op. Maar bij het laatste voorbeeld is de in te voeren waarde tovh ergens hard gecodeerd.

Nu gaat het erom dat de in te voeren waarden volstrekt onbekend zijn. Zoals in het access voorbeeld:

VALUES ([intevoeren],[intevoeren])

tussen de haken kan dus alles zijn en access vraagt dan ook om een waarde. En dat, het vragen om die waarde wil ik ook in MySql bereiken.

Oracle vraagt er ook naar als het zo geschreven is als in het voorbeeld:

Voer waarde voor intevoeren in:

  • Scharnout
  • Registratie: November 2000
  • Laatst online: 23-08 12:39

Scharnout

Meuk

Ik weet niet of je het in het script gebruikt, maar ik response.write (of in php echo?) het even. Werkt prima! En je kan MySQL ook aan Acces koppelen.

Of natuurlijk MySQLFront gebruiken.

And Bob's your uncle ...


  • poes
  • Registratie: Maart 2001
  • Laatst online: 24-08 07:29
We gaan het nu inderdaad losse waarden opohalen. (inDelphi) om vervolgens toch nog onze zin te krijgen. Omslachtig is het wel....

  • Zoijar
  • Registratie: September 2001
  • Niet online

Zoijar

Because he doesn't row...

Je zou een class kunnen schrijven die een query string leest, en met regexs alles wat tussen [] staat te vervangen door dezelfde genaamde var. En als de var nog niet bekend is een user input popup gooien.
Als je dit op een webpage wilt doen moet je wat truukjes gebruiken, omdat je niet zomaar in het midden van je script user input op kan vragen, alles moet van te voren gepost zijn. Je kan dan bv je var array als sessie var bijhouden, een javascript input box laten zien, en dan automatisch na input weer posten. Op die manier lijkt het precies access :)
Pagina: 1