abonnement Unibet Coolblue Bitvavo
pi_36844078
quote:
Op dinsdag 11 april 2006 00:41 schreef Misanthropist het volgende:

[..]

hmm okee, get your point... doordat de query eigenlijk overschreven wordt in de loop zonder te checken of het wel mogelijk is.. dus eigenlijk zou ik moeten checken of de variabele die de query aanroept nooit als variabele uit de query gepoept kan worden
Mja, of gewoon geen extract gebruiken
pi_36844164
quote:
Op dinsdag 11 april 2006 00:42 schreef Roönaän het volgende:

[..]

Mja, of gewoon geen extract gebruiken
gewoon de arrayvelden hard aanroepen dus?

houdt dat in dat $row[0] de eerste kolom is en $row[1] de tweede? of is dat dan $row[appel] en $row[peer]?
pi_36844247
Hangt er vanaf wat voor fetch functie je gebruikt.
mysql_fetch_assoc geeft alleen associatief terug, dus met $row['appel'].
mysql_fetch_row alleen met nummers met idd $row[0] als eerste kolom,
mysql_fetch_array kan je met een extra parameter kiezen tussen numerieke, assocatief, of beide. Dan krijg je dus array(0 => 'a', 'appel' => 'a', 1=>'b','peer'=>'b') terug.

-r-
  dinsdag 11 april 2006 @ 00:53:31 #79
51748 H4ze
wait...what?
pi_36844308
quote:
Op dinsdag 11 april 2006 00:40 schreef Roönaän het volgende:
Als je een image en text wilt hebben, roep je je image aan via een <img> tag en je tekst gewoon in je html:

<p>tekst</p>
<img src="myimage.php" />
<p>tekst</p>

-r-
Arg ja dat werkt natuurlijk ook. Zat te moeilijk te denken.
*BURP*
pi_36844398
quote:
Op dinsdag 11 april 2006 00:50 schreef Roönaän het volgende:
Hangt er vanaf wat voor fetch functie je gebruikt.
mysql_fetch_assoc geeft alleen associatief terug, dus met $row['appel'].
mysql_fetch_row alleen met nummers met idd $row[0] als eerste kolom,
mysql_fetch_array kan je met een extra parameter kiezen tussen numerieke, assocatief, of beide. Dan krijg je dus array(0 => 'a', 'appel' => 'a', 1=>'b','peer'=>'b') terug.

-r-
thnx
zal eens even kijken of dat snel went
pi_36844494
owj, je hebt ook nog mysql_fetch_row() dan kun je $row->appel gebruiken.

bedtijd!
  dinsdag 11 april 2006 @ 01:11:55 #82
51748 H4ze
wait...what?
pi_36844661
mysql_fetch_object kan ook nog wel is errug handig zijn.
*BURP*
pi_36846220
quote:
Op dinsdag 11 april 2006 01:01 schreef Roönaän het volgende:
owj, je hebt ook nog mysql_fetch_row() dan kun je $row->appel gebruiken.

bedtijd!
Dat was zeker bedtijd, want je bedoelde natuurlijk mysql_fetch_object()
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_36846543
jups.
pi_36848582
Ik wil met één query twee gegevens uit twee tabellen halen.

Uit de eerste tabel de album naam en uit de master tabel wil ik het aantal nummers halen dat bij dat album hoort.

Dit doe ik met deze query:

1
2
3
4
SELECT albums.titel, count( master.albumid ) AS aantal
FROM albums, 
MASTER WHERE albums.albumid = master.albumid
GROUP BY master.albumid


Dit gaat wel goed, alleen zie ik nu niet de albums die geen nummer hebben (dus aantal 0)
hoe kan ik dat oplossen?

Eerder deed ik dit in de while loop.. EN dan bij elk record kijken hoeveel er bij dat ID horen, maar nu heb ik het in één query en kan ik er ook op sorteren.


En nog een vraagje:
In MSSql kan je tabelnamen ook een alias geven (select m.id from master as m)
Is er in MySQL ook zoiets?
pi_36848609
FROM albums LEFT JOIN master WHERE albums.albumid = master.albumid GROUP BY master.albumid

In mysql kan je ook gewoon master as m doen.

-r-
pi_36848811
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?php
$hostname = "localhost";
$username = "root";
$password = "";
$dbName = "db";

MYSQL_CONNECT($hostname,$username,$password) 
OR DIE("niks,Unable to connect to database");

mysql_select_db("$dbName") or die("niks,Unable to select database");

$query = "SELECT plaats.naam,afdeling.naam FROM plaats INNER JOIN afdeling 
ON plaats.code = afdeling.code
ORDER BY `afdeling`.`naam` ASC";

$result = MYSQL_QUERY($query);


   echo "<table><tr><td>naam</td><td>afdeling</td></tr>";   

if ($myrow = mysql_fetch_array($result))
   {  
      do {
         echo "<tr><td>$myrow[plaats.naam]</td><td>$myrow[afdeling.naam]</td></tr>\n";
        } while ($myrow = mysql_fetch_array($result));
      echo "</table>";
   } else {
   echo "Sorry, no records were found!";
   }

MYSQL_CLOSE();
?>


Ik wil een tabel hebben met data van plaats.naam en een tabel van afdeling.naam , als ik dit probeer dan wil ie nix pakken van afdeling.naam , alleen results van van plaats. worden dubbel weergegeven ?

Hoe kan het dat ie niks van afdeling.naam weergeeft ?

php voor dummies toch
pi_36848817
tnx voor de snelle reactie.. maar die query werkt niet
en die AS werkt idd... had het een paar keer geprobeerd, maar toen ging het niet goed.

(#1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM albums LEFT JOIN `master` WHERE albums.albumid = master.al _
pi_36848906
1
2
3
$query = "SELECT plaats.naam,afdeling.naam FROM plaats INNER JOIN afdeling 
ON plaats.code = afdeling.code
ORDER BY `afdeling`.`naam` ASC";

Vergeet je niet FROM plaats,afdeling?
pi_36849126
quote:
Op dinsdag 11 april 2006 10:47 schreef DaFan het volgende:

[ code verwijderd ]

Vergeet je niet FROM plaats,afdeling?
Dan krijg ik de lijst twee keer onderelkaar als ik dat doe, maar ik snap niet waarom ik 2 keer dezelfde tabellen terugkrijg met de gegevens van afdeling.naam , terwijl ik juist plaats.naam ernaast wil hebben.
pi_36849154
quote:
Op dinsdag 11 april 2006 10:42 schreef mooya het volgende:
tnx voor de snelle reactie.. maar die query werkt niet
en die AS werkt idd... had het een paar keer geprobeerd, maar toen ging het niet goed.

(#1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM albums LEFT JOIN `master` WHERE albums.albumid = master.al _
je hebt toch wel het SELECT erbij gezet hè?
pi_36849279
quote:
Op dinsdag 11 april 2006 10:56 schreef bloodyserious het volgende:

[..]

Dan krijg ik de lijst twee keer onderelkaar als ik dat doe, maar ik snap niet waarom ik 2 keer dezelfde tabellen terugkrijg met de gegevens van afdeling.naam , terwijl ik juist plaats.naam ernaast wil hebben.
ON -> WHERE
pi_36854619
quote:
Op dinsdag 11 april 2006 10:57 schreef Roönaän het volgende:

[..]

je hebt toch wel het SELECT erbij gezet hè?
Jah..
dit is de query:

1
2
3
4
5
SELECT albums.titel, count( master.albumid ) AS aantal
FROM albums
LEFT JOIN `master` 
WHERE albums.albumid = master.albumid
GROUP BY master.albumid
pi_36854839
@mooya

Je hebt verkeerd aangegeven op welke conditie je joined

1
2
3
4
SELECT albums.titel, count( master.albumid ) AS aantal
FROM albums
LEFT JOIN `master` ON `albums`.`albumid` = `master`.`albumid`
GROUP BY master.albumid
pi_36860701
1
2
"SELECT bla.functie, round( avg(bla.inkomen) , 2 ) 
FROM bla GROUP BY bla.functie ASC";


De query werkt wel in SQL , maar als ik m voor het php document gebruik:

In de output van inkomen verschijnt niks, als ik avg round etc weghaal dan doet ie t wel.
pi_36861336
@bloodyserious

Waarschijnlijk wil je iets als dit?

1
2
SELECT bla.functie, round( avg(bla.inkomen) , 2 ) AS avginkomen
FROM bla GROUP BY bla.functie ASC


En dan 'avginkomen' als key gebruiken
pi_36861338
SELECT bla.functie, round(avg(bla.inkomen),2) as inkomen FROM bla GROUP BY bla.functie ASC

-r-
pi_36861639
Beide oplossingen werken idd , nu snap ik niet waarom het voor het php bestand weer anders geschreven moet worden dan bij die normale SQL query. BUT IT WORKS.
pi_36862829
quote:
Op dinsdag 11 april 2006 18:06 schreef bloodyserious het volgende:
Beide oplossingen werken idd , nu snap ik niet waarom het voor het php bestand weer anders geschreven moet worden dan bij die normale SQL query. BUT IT WORKS.
Waarschijnlijk voer je 'm uit in phpMyAdmin. Kijk eens goed naar de kolomnamen nadat je de query hebt uitgevoerd.
pi_36863425
quote:
Op dinsdag 11 april 2006 14:23 schreef JeRa het volgende:
@mooya

Je hebt verkeerd aangegeven op welke conditie je joined
[ code verwijderd ]
Tnx, maar dit werkt nog niet


Kep nog een vaag probleem waar ik niet uit kom:
Ik heb mijn website bij Lycos (jah ik weet het) gehost.
Als ik op één pagina een Insert Query doen dan worden de gegevens niet opgeslagen en ik krijg ook geen fout. Het vreemde is dat dit soms het geval is en dat er WEL een increment uitgevoerd worde van de KEY.
Dus ik heb gewoon missende records..
Vaag of niet?
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')