login  Naam:   Wachtwoord: 
Registreer je!
 Forum

query probleem met LIKE

Offline killerwhale6 - 14/06/2006 20:03 (laatste wijziging 14/06/2006 20:10)
Avatar van killerwhale6Nieuw lid hoi,

ik probeer deze query uit te voeren, maar dat geeft steeds 0.00 als resultaat:
  1. $sql = mysql_query("SELECT products.products_weight AS gewicht FROM products,products_description WHERE products_description.products_name LIKE '%Portugalia%'") or die(mysql_error());
  2. $query = mysql_fetch_array($sql);
  3. echo $query['gewicht'];


Wat doe ik fout?

PS: als ik echo mysql_num_rows($sql); doe, geeft dat 2640. Dat mag maar 2 zijn!

19 antwoorden

Gesponsorde links
Offline Dark_Paul - 14/06/2006 20:41
Avatar van Dark_Paul PHP ver gevorderde probeer 't zo:
  1. $sql = mysql_query("SELECT products.products_weight AS gewicht FROM products,products_description WHERE products_description.products_name LIKE '%Portugalia%'") or die(mysql_error());
  2. while ($uitkomst = mysql_fetch_array($sql))
  3. {
  4. echo $uitkomst['products.products_weight'];
  5. }

ik weet niet precies hoe het zit met SELECT AS gewicht, maar ik denk dat 't zo werkt..
Offline killerwhale6 - 15/06/2006 13:30
Avatar van killerwhale6 Nieuw lid nu wordt er helemaal niets meer weergegeven 
Offline marten - 15/06/2006 13:35
Avatar van marten Beheerder in de like de procenten weghalen? Misschien dat dat helpt
Offline killerwhale6 - 15/06/2006 13:40 (laatste wijziging 15/06/2006 13:46)
Avatar van killerwhale6 Nieuw lid nog steeds niets. Precies of er zijn geen matching records. Nochtans het ik 2 records waar products_description.products_name = "Portugalia Fokker 100"

Met andere namen lukt het trouwens ook niet: er wordt steeds niets weergegeven. Hoe kan dat?
Offline marten - 15/06/2006 13:46 (laatste wijziging 15/06/2006 13:46)
Avatar van marten Beheerder
  1. <?
  2. $sql = mysql_query("
  3. SELECT
  4. products.products_weight AS gewicht
  5. FROM
  6. products,products_description
  7. WHERE
  8. products_description.products_name
  9. LIKE
  10. '%Portugalia%'")
  11.  
  12. $query = mysql_fetch_array($sql);
  13.  
  14. echo $query['gewicht'];
  15. ?>


Dit is ff voor mezelf om beter overzicht te krijgen.... Zit ff wat te testen voor je
Offline killerwhale6 - 15/06/2006 13:48
Avatar van killerwhale6 Nieuw lid nu wordt er weer 0.00 weergegeven, terwijl er 1 staat in de database.
Offline Rens - 15/06/2006 13:51
Avatar van Rens Gouden medaille

Crew algemeen
Geef je tabel dump eens.
PHPMyAdmin => exporteer.
En dan alles, de create tables en de inserts. (van die 2 tabellen dan).
Offline Gerard - 15/06/2006 14:29
Avatar van Gerard Ouwe rakker ik zie dat je gegevens wilt halen uit 2 tabellen maar ik zie nergens de JOIN..
Offline Richard - 15/06/2006 14:42
Avatar van Richard Crew algemeen Alsof je een JOIN daarvoor nodig hebt? de cross-table reference ('products.products_weight' en 'products_description.products_name') is genoeg hoor^^
Offline Thomas - 15/06/2006 15:02
Avatar van Thomas Moderator Inderdaad (@Proximus), je wilt een gegeven uit products, en dit gegeven moet voldoen aan iets dat lijkt op een waarde uit de tabel products_description.

Hoe moet MySQL dan weten hoe de koppeling tussen products en products_description is, als jij dat niet vertelt?
Offline killerwhale6 - 15/06/2006 15:37 (laatste wijziging 15/06/2006 15:47)
Avatar van killerwhale6 Nieuw lid products: http://www.plaatscode.be/737/
products_description: http://www.plaatscode.be/738/
Offline Richard - 15/06/2006 15:39 (laatste wijziging 15/06/2006 15:44)
Avatar van Richard Crew algemeen 1) Daar had proximus het niet over

2) Je hebt wel gelijk... Hij geeft niet aan dat iets uit de 2 tabellen gelijk moet zijn aan iets uit de andere, dus worden sowieso alle mogelijk combinaties van velden binnen de 2 tabellen teruggegeven^^

EDIT @hierboven: liever even op http://www.plaatscode.be posten graag...
Offline killerwhale6 - 15/06/2006 16:04 (laatste wijziging 15/06/2006 17:17)
Avatar van killerwhale6 Nieuw lid ok, even een join gedaan, maar nog steeds niets:

  1. $sql = mysql_query("SELECT * FROM products INNER JOIN products_description ON (products.products_id = products_description.products_id) WHERE products_description.products_name LIKE '%Portugalia%'") or die(mysql_error());
  2.  
  3. while ($uitkomst = mysql_fetch_array($sql)) {
  4. echo $uitkomst['products.products_weight'];
  5. }


nu weet mySQL dus wel waar ie de mosterd moet halen, maar hij vind m nog steeds niet 
Offline Gerard - 15/06/2006 17:28
Avatar van Gerard Ouwe rakker
Citaat:
1) Daar had proximus het niet over

2) Je hebt wel gelijk... Hij geeft niet aan dat iets uit de 2 tabellen gelijk moet zijn aan iets uit de andere, dus worden sowieso alle mogelijk combinaties van velden binnen de 2 tabellen teruggegeven


Ik bedoelde het dus wel zoals jij (en fangorn) het uit hebben gelegd (naar aanleiding van mijn comment, maar toch )
Offline killerwhale6 - 15/06/2006 17:43 (laatste wijziging 15/06/2006 19:07)
Avatar van killerwhale6 Nieuw lid even een update: volgende query:

SELECT * FROM products INNER JOIN products_description ON (products.products_id = products_description.products_id) WHERE products_description.products_name = 'Portugalia Fokker 100'

werkt ook niet. Dat kan toch niet?
Offline Richard - 15/06/2006 19:12
Avatar van Richard Crew algemeen Het kan blijkbaar wel;-)

  1. SELECT * FROM products, products_description WHERE products.products_id = products_description.products_id AND products_description.products_name = 'Portugalia Fokker 100'


werkt dit ook niet?
Offline killerwhale6 - 15/06/2006 19:39
Avatar van killerwhale6 Nieuw lid neen dat doet ook niets/
Offline Gerard - 15/06/2006 19:44
Avatar van Gerard Ouwe rakker
  1. SELECT *
  2. FROM products_description AS pd INNER JOIN products AS p
  3. ON (pd.products_id = p.products_id)
  4. WHERE pd.products_name = 'Portugalia Fokker 100'


Werkt hier perfect bij de test_database die ik heb opgezet met de queries die jij eerder hebt gegeven.
Offline killerwhale6 - 16/06/2006 17:10
Avatar van killerwhale6 Nieuw lid maar ik kan toch maar echo doen? Dan moet dat er toch opkomen? Waarom komt er dan niets op?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.285s