[mySQL] Haal ID op uit tabel

Pagina: 1
Acties:
  • 342 views

Onderwerpen


Acties:
  • 0 Henk 'm!

  • KoploperMau
  • Registratie: December 2010
  • Laatst online: 13:22
Hallo allemaal,

Ik ben bezig met een automatische query om domeinnamen in een zelfgemaakt systeem te stoppen. Ik ben alleen vastgelopen op het volgende:

Mijn systeem heeft domeinnamen. Deze domeinnamen hebben een extentie, een klant en een (host)pakket. Deze staan in andere tabellen. Ik heb nu het probleem dat ik het maar niet voor elkaar krijg om een goede query te maken die van extentie, klant, en pakket de ID ophaalt en in de tabel "domeinnamen" stopt.

Voor alle duidelijkheid: Ik voer in:

code:
1
2
3
4
5
6
7
8
9
INSERT INTO domeinnamen(domeinnaam, extentie, klant, pakket, afgesproken_prijs, datum_aangevraagd, datum_verlengd_tot)
VALUES ('tweakers', 
    "SELECT extentieid FROM extenties WHERE letters = 'net'", 
    "SELECT klantid FROM klanten WHERE bedrijfsnaam = 'Koplopermau'", 
    "SELECT pakketid FROM paketten WHERE pakketnaam = 'Normaal'",
    '99.99',
    '11/11/2011',
    '11/11/2012'
    );


Maar deze code doet het niet. Volgens Google zou dit moeten werken en moeten kunnen, maar kennelijk kan het niet... Weet iemand wat ik wel kan doen?

Acties:
  • 0 Henk 'm!

  • SjaakCobain
  • Registratie: Augustus 2004
  • Laatst online: 09-07 09:29
Volgens mij probeert ie nu letterlijk 'SELECT extentieid FROM extenties WHERE letters = 'net'' in te voegen ipv een Id. Probeer het eens te vervangen door
code:
1
(SELECT extentieid FROM extenties WHERE letters = 'net')

Be kind to your knees, you’ll miss them when they’re gone.


Acties:
  • 0 Henk 'm!

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 10:03

Creepy

Tactical Espionage Splatterer

Oftewel: leer zelf debuggen. Druk je query eens af en kijk wat je nu door je database wilt laten uitvoeren. Je wil nu inderdaad een string "SELECT ...<rest van de query>" inserten. maar je wil het resultaat van de query hebben. MySQL gaat echt niet zomaar van elke willekeurige string controleren of het toevallig een query is. Iets dat je met wat basiskennis van MySQL zelf prima had uit kunnen vinden.

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


Dit topic is gesloten.