login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Select werkt in phpmyadmin niet

Offline Duikboot - 01/02/2005 11:39 (laatste wijziging 01/02/2005 11:39)
Avatar van DuikbootGrafische gevorderde hey,
Ik wil bepaalde records uit mijn database selecteren in phpmyadmin. Maar als ik deze query gebruik krijg ik niets te zien, terwijl er toch echt wel records zijn die een deel van die titel bevatten.
  1. <?
  2. SELECT * FROM `stream` WHERE titel='%Troy%';
  3. ?>


als ik ipv titel='%Troy%' movieid=0 doe krijg ik wel records te zien... Wat kan er fout mee zijn? ligt het aan de query of aan de admin?

9 antwoorden

Gesponsorde links
Offline cloudstrife - 01/02/2005 11:42
Avatar van cloudstrife PHP beginner Je bent in phpmyadmin zelf bezig? Of in een php bestand?
in phpmyadmin moet je die php tags eruit halen daar is het gewoon:
select * from stream where titel='%Troy%'

in php moet je al wat meer doen om de query uit te voeren:
mysql_query("select * from stream where titel='%Troy%'");
Offline ranco - 01/02/2005 11:43
Avatar van ranco PHP gevorderde je moet de procenttekens weghalen..

  1. <?php
  2. SELECT * FROM stream WHERE title='Troy';
  3. ?>

Offline Addow - 01/02/2005 11:43 (laatste wijziging 01/02/2005 11:46)
Avatar van Addow Gouden medaille

PHP beginner
  1. <?
  2.  
  3. SELECT * FROM stream WHERE titel LIKE '%Troy%';
  4.  
  5. ?>


Hierbij zoekt hij alle titels af waarin de substring "Troy" terug te vinden is...

bvb. "Troy, met Brad Pitt"
bvb. "Deze antroypoloywide is geheel ontgroend!"
bvb. "Castor Troy is een personage uit Face Off, vertolkt door Nicolas Cage".
Offline Metalhead - 01/02/2005 11:46
Avatar van Metalhead HTML gevorderde Ja, en dan meot je nog bedenken dat er verschil is tussen mysql en php 
Offline Duikboot - 01/02/2005 11:47 (laatste wijziging 01/02/2005 11:51)
Avatar van Duikboot Grafische gevorderde ik gebruik het in phpmyadmin. Die phptags zijn alleen om het hier ff te kunnen highlighten. Ik zal eens kijken wat ik krijg als ik die precenttekens weghaal, thx..

EDIT: ook zonder de % geen resultaten...

EDIT2: Ik heb het gevonden, had geen LIKE in de query staan (thx Addow)...

--------------------------------------------
SQL-query :

UPDATE stream SET movieid = '23' WHERE titel LIKE = '%Troy%'

MySQL retourneerde:


#1064 - You have an error in your SQL syntax near '= '%Troy%'' at line 1

Of kan er in een UPDATE geen LIKE staan?
Offline Addow - 01/02/2005 11:57
Avatar van Addow Gouden medaille

PHP beginner
Ik dacht toch van niet... maar kan abuus zijn.

Offline cloudstrife - 01/02/2005 12:06
Avatar van cloudstrife PHP beginner Like wordt uitsluitend bij een select gebruikt.
Offline Metalhead - 01/02/2005 12:40
Avatar van Metalhead HTML gevorderde where iets like '%troy%'
niet where iets like='%troy%'
Offline Thomas - 01/02/2005 12:48
Avatar van Thomas Moderator LIKE gebruiken in een UPDATE-query zou (als het al kan) onverstandig zijn - met LIKE selecteer je zaken die ergens op lijken, terwijl het bij een UPDATE-query juist zaak is dat je precies aangeeft wat je wilt updaten - dus meestal gebruik je hiervoor een kolom die uniek is (unieke waarden heeft) binnen de tabel.

Het zou wat zijn, als je op soortgelijke manier het volgende kon doen:

DELETE FROM tabel WHERE naam LIKE '%pietje%'

"Mwa, gooi alles wat maar enigszins lijkt op pietje weg".

Zoiets wil je toch niet ?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.205s