Avatar billede bing89 Nybegynder
15. september 2013 - 16:18 Der er 4 kommentarer og
1 løsning

Prepared Statement inde i et prepared statement - mysqli

Hvis jeg ønsker at lave to mysqli kald, hvor nummer to kald skal være afhængig af hvad der kommer fra det første kald. Hvordan gør jeg så det?


Eks:

if($stmt=$databasekald->prepare('SELECT navn, id FROM tabel1'){
  $stmt->execute();
  $stmt->bind_result($tabel1navn, $tabel1id);
  while($stmt->fetch()){

  if($stmt2=$databasekald->prepare('SELECT alder FROM tabel2 WHERE navne_id=? )
  $stmt2->bind_param('i', $navne_id)
    $navne_id = $tabel1navn;
  $stmt2->execute();
  $stmt2->bind_result($alder);
  while($stmt2->fetch()){
}
  $stmt2->close();
}
  $stmt->close();
}

Dette ville være mit eget forslag, men det virker ikke :( .. Nogen som har svaret på det?
Avatar billede arne_v Ekspert
15. september 2013 - 16:22 #1
Kommentarerne i http://www.eksperten.dk/spm/985660 er stadig valide.
Avatar billede bing89 Nybegynder
15. september 2013 - 16:37 #2
Jeg havde ikke set dit svar :) Sorry..

Hvis jeg udelukkende skulle bruge udspyt fra kald 2, ville jeg godt kunne bruge JOIN, men hvis jeg både skal have noget ud fra kald 1 og kald 2, så skal jeg have 2 kald eller?
Avatar billede arne_v Ekspert
15. september 2013 - 16:41 #3
Nej - en JOIN vil give adgang til alle kolonner fra begge tabeller.
Avatar billede bing89 Nybegynder
15. september 2013 - 16:48 #4
Jeg kan ikke se hvordan jeg skulle kunne gøre ?

Hvis det jeg vil skrive ud fra Tabel1 ikke skal være afhængig af Tabel2, men det jeg vil have ud fra Tabel2, skal være afhængig af Tabel1 ?..
Avatar billede bing89 Nybegynder
18. september 2013 - 17:01 #5
Lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester