Ik kan het niet goed uitleggen daarom hier een voorbeeldje:
Zoals het in mijn oracle SQL boek staat:
(ik probeer dit dus in PHP en MySQL)
Dit levert de volgende foutmelding op:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\phpdev\www\public\php test samples\php select query.php on line 13
Daarna heb ik de "in" verandert en een = erbij gezet zola
Dit levert de weer volgende foutmelding op:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\phpdev\www\public\php test samples\php select query.php on line 13
Ik heb toen het onderste gedeelte uitgeprobeert
En dit leverde de goede resultaten op.
Toen heb ik het bovenste gedeelte los uitgeprobeert
En dit werkte ook perfect.
Het veld accomodatie_caravan_bungalow_id is bevat dus in beide tabellen B02
Waarom werken de bovenste 2 voorbeelden niet?
Hoe moet het wel?
Ik heb PHPDev 5 geïnstalleerd met:
* apache 1.3.2 7AND/OR apache 2.0.43
* Zend Optimiser
* PHP4.2.3
* MySQL4 (alpha but stabler than the older release version
* phpMyAdmin 2.3.2
Zoals het in mijn oracle SQL boek staat:
(ik probeer dit dus in PHP en MySQL)
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| $query = " SELECT accomodatie_caravan_bungalow_id FROM accomodaties_caravan_bungalow WHERE in accomodatie_caravan_bungalow_id ( SELECT accomodatie_caravan_bungalow_id FROM boekingen_caravan_bungalow WHERE boeking_caravan_bungalow_einddatum='test' ) "; $result = mysql("zeezicht", $query); while ($row=mysql_fetch_array($result)) { echo $row[accomodatie_caravan_bungalow_id]; echo"<br>"; } |
Dit levert de volgende foutmelding op:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\phpdev\www\public\php test samples\php select query.php on line 13
Daarna heb ik de "in" verandert en een = erbij gezet zola
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| $query = " SELECT accomodatie_caravan_bungalow_id FROM accomodaties_caravan_bungalow WHERE accomodatie_caravan_bungalow_id= ( SELECT accomodatie_caravan_bungalow_id FROM boekingen_caravan_bungalow WHERE boeking_caravan_bungalow_einddatum='test' ) "; $result = mysql("zeezicht", $query); while ($row=mysql_fetch_array($result)) { echo $row[accomodatie_caravan_bungalow_id]; echo"<br>"; } |
Dit levert de weer volgende foutmelding op:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\phpdev\www\public\php test samples\php select query.php on line 13
Ik heb toen het onderste gedeelte uitgeprobeert
code:
1
2
3
4
5
6
7
8
9
10
11
12
| $query = " SELECT accomodatie_caravan_bungalow_id FROM boekingen_caravan_bungalow WHERE boeking_caravan_bungalow_einddatum='test' "; $result = mysql("zeezicht", $query); while ($row=mysql_fetch_array($result)) { echo $row[accomodatie_caravan_bungalow_id]; echo"<br>"; } |
En dit leverde de goede resultaten op.
Toen heb ik het bovenste gedeelte los uitgeprobeert
code:
1
2
3
4
5
6
7
8
9
10
11
| $query = " SELECT accomodatie_caravan_bungalow_id FROM accomodaties_caravan_bungalow WHERE accomodatie_caravan_bungalow_id='B02' "; $result = mysql("zeezicht", $query); while ($row=mysql_fetch_array($result)) { echo $row[accomodatie_caravan_bungalow_id]; echo"<br>"; } |
En dit werkte ook perfect.
Het veld accomodatie_caravan_bungalow_id is bevat dus in beide tabellen B02
Waarom werken de bovenste 2 voorbeelden niet?
Hoe moet het wel?
Ik heb PHPDev 5 geïnstalleerd met:
* apache 1.3.2 7AND/OR apache 2.0.43
* Zend Optimiser
* PHP4.2.3
* MySQL4 (alpha but stabler than the older release version
* phpMyAdmin 2.3.2