login  Naam:   Wachtwoord: 
Registreer je!
 Forum

join icm pdf maken werkt niet

Offline Prospherine - 27/01/2008 03:32 (laatste wijziging 27/01/2008 03:36)
Avatar van ProspherineNieuw lid Beste mensen, mijn code:

Plaatscode: 5277

Ik selecteer meerdere table's.
onderandere a.naam en b.omschrijving.

Verderop geef ik de naam weer met $fetch['naam'] wat ook perfect werkt... mijn vraag:

hoe geef ik iets wat ik geselecteerd heb met de prefix b. weer?
want dat gaat niet!

$fetch['omschrijving] doet niks en $fetch['b.omschrijving] ook niet  

6 antwoorden

Gesponsorde links
Offline Stijn - 27/01/2008 13:25
Avatar van Stijn PHP expert Je moet het een alternatieve naam geven.

  1. SELECT b.omschrijving AS omschrijving ...


Dan kan je $fetch['omschrijving'] gebruiken.
Offline Prospherine - 27/01/2008 20:56 (laatste wijziging 27/01/2008 20:57)
Avatar van Prospherine Nieuw lid dus dan zou het worden:

  1. $query = mysql_query("
  2. SELECT a.id, a.naam, a.gebruiker, a.straat, a.postcode, a.plaats, a.land
  3. FROM gebruikers AS a
  4. UNION SELECT b.id, b.gebruiker, b.naam, b.omschrijving AS omschrijving, b.prijs, b.totaal, NULL
  5. FROM gebruikers_orders AS b
  6. WHERE gebruiker = '".$_SESSION['username']."'
  7. ") or die(mysql_error());


Kopt dat? want dit werkt nu nog niet... de rest wel..
Offline Stijn - 27/01/2008 21:46
Avatar van Stijn PHP expert geef anders eens een PHP.net: var_dump van de array $fetch
Offline Prospherine - 27/01/2008 22:09 (laatste wijziging 27/01/2008 22:16)
Avatar van Prospherine Nieuw lid alles van het eerst geeft hij weer
"a.id, a.naam, a.gebruiker, a.straat, a.postcode, a.plaats, a.landFROM gebruikers AS a"

maar het tweede niet
"b.id, b.gebruiker, b.naam, b.omschrijving AS omschrijving, b.prijs, b.totaal, NULL"
Offline Stijn - 29/01/2008 00:12
Avatar van Stijn PHP expert Maak je query eens met INNER JOIN.

  1. SELECT
  2. gebruikers.id, gebruikers.naam, gebruikers.gebruiker, gebruikers.straat, gebruikers.postcode, gebruikers.plaats, gebruikers.land
  3. gebruikers_orders.id AS g_oid, gebruikers_orders.naam, gebruikers_orders.omschrijving AS omschrijving, gebruikers_orders.prijs, gebruikers_orders.totaal
  4. FROM gebruikers INNER JOIN gebruikers_orders
  5. ON (gebruikers.gebruiker = gebruikers_orders.gebruiker)
  6. WHERE gebruikers_orders.gebruiker = $_SESSION['username']
Offline Prospherine - 29/01/2008 13:17
Avatar van Prospherine Nieuw lid
  1. $query = mysql_query("SELECT b.naam, b.gebruiker, b.straat, b.postcode, b.plaats, b.land, c.naam, c.gebruiker,
  2. c.omschrijving, c.prijs, c.totaal
  3. FROM gebruikers AS b,
  4. gebruikers_orders AS c
  5. WHERE gebruiker = '".$_SESSION['username']."'
  6. ") or die(mysql_error());
  7. $fetch = mysql_fetch_array($query) or die(mysql_error());


Dit werkt nu perfect!! Enigste probleem...

WHERE stukje werkt niet krijg ik de foutmelding:
Column 'gebruiker' in where clause is ambiguous

Iemand een idee?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.214s