Toon posts:

MySQL select where datum = ...werkt niet

Pagina: 1
Acties:
  • 56 views sinds 30-01-2008

Verwijderd

Topicstarter
Als ik de volgende SELECT statement uitvoer, of via PHP, of in bijv. phpMyAdmin, dan krijg ik geen output terug :?
code:
1
SELECT id FROM orders WHERE datum = 2002-03-15;

ik heb het geprobeert met en zonder quotes om de datum...
Ik zou echt niet weten waarom dit niet werkt..........

|:( |:(

  • Tain
  • Registratie: Januari 2002
  • Laatst online: 20-07 20:32
Word je datum wel als 2002-03-15 in de database opgeslagen?

  • Grum
  • Registratie: Juni 2001
  • Niet online
je weet zeker dat je date in dat formaat is ?
je weet zeker dat je die datum in de db hebt ?

  • Goodielover
  • Registratie: November 2001
  • Laatst online: 18-08 11:34

Goodielover

Only The Best is Good Enough.

Is datum een date veld?
edit:
Grum was mij net voor

MySQL maakt er volgens mij een YYYYMMDD veld van dan, dus zonder streepjes maar met quotes

  • Grum
  • Registratie: Juni 2001
  • Niet online
altijd leuk dat wij mogen debuggen voor de gebruikers ;(

dit zijn toch dingen die je logischerwijs 1 voor 1 gaat wegstrepen ?

Verwijderd

Wat gebeurt er als je de datum als string verstuurd? Van MS SQL Server weet ik dat deze heel slim omgaat met een varieteit aan formatering in data, en deze ook kan herkennen. Voor MYSQL weet ik niet hoe deze er mee omgaat.

Verwijderd

Topicstarter
De datum bestaat ja, in dit formaat (dr staan streepjes tussen), ik heb zelfs de datum als string opgeslagen en toen geprobeert, maar hij vertikt t |:(

  • Grum
  • Registratie: Juni 2001
  • Niet online
ga debuggen - doe een dump van de database - doe iets maar aub zoek et ZELF uit .. dit zijn zulke simpele dingen die je met een beetje eigen initiatief zelf kan uitzoeken.

  • ArmEagle
  • Registratie: Oktober 2001
  • Laatst online: 18-06 08:00

ArmEagle

Duzz.

Als het idd een datumveld betreft moet je volgens mij het volgende doen:

SELECT id FROM orders WHERE datum = TO_DATE('2002-03-15', 'YYYY-MM-DD');

wil je een datum mooi formatteren (als je het uit de database haalt) dan kun je TO_CHAR() gebruiken. Met ook weer eerst de string die de datum representeert en dan het formaat. (Kan ook 'DD-MM-YYYY HH24:Mi' zijn, soms worden automatisch de (milli)seconden afgedrukt.

Verwijderd

Topicstarter
Op vrijdag 15 maart 2002 10:26 schreef Grum het volgende:
ga debuggen - doe een dump van de database - doe iets maar aub zoek et ZELF uit .. dit zijn zulke simpele dingen die je met een beetje eigen initiatief zelf kan uitzoeken.
Wat denk je dat ik al de hele tijd zit te doen (vanaf gister middag) |:(

Verwijderd

Topicstarter
Op vrijdag 15 maart 2002 10:26 schreef ArmEagle het volgende:
Als het idd een datumveld betreft moet je volgens mij het volgende doen:

SELECT id FROM orders WHERE datum = TO_DATE('2002-03-15', 'YYYY-MM-DD');
Dit komt rechtstreeks uit de Manual:
"
The DATE type is used when you need only a date value, without a time part. MySQL retrieves and displays DATE values in 'YYYY-MM-DD' format. The supported range is '1000-01-01' to '9999-12-31'.
"

Verwijderd

je bent vergeten de ' te gebruiken bij datum, als je ze vergeet krijg je een empty set.

het moet dus zijn
code:
1
select id from orders where datum '2002-03-15'

zo moet het lukken

heb het zelf geprobeerd

Verwijderd

Topicstarter
Volgens mij is mn MySQL gewoon kaduuk, als ik nu
code:
1
SELECT * FROM orders;

doe, dan krijg ik ook een error.....

Maar t vage is, als ik hetzelfde doe uit PHP, doet die query t wel


RRAAAAAA!!!!! ik wordt GEEEEEEKKK!!!!!! $^%$%$#!!!

  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

Op vrijdag 15 maart 2002 10:28 schreef partyganger het volgende:

[..]

Wat denk je dat ik al de hele tijd zit te doen (vanaf gister middag) |:(
Oke Geef de volgende query op.
code:
1
select datum from orders

Staat dan de datum er wel tussen?
Geef eens een structuur van de tabel?

Programmer - an organism that turns coffee into software.


Verwijderd

Op vrijdag 15 maart 2002 10:31 schreef partyganger het volgende:
Volgens mij is mn MySQL gewoon kaduuk, als ik nu
code:
1
SELECT * FROM orders;

doe, dan krijg ik ook een error.....

Maar t vage is, als ik hetzelfde doe uit PHP, doet die query t wel


RRAAAAAA!!!!! ik wordt GEEEEEEKKK!!!!!! $^%$%$#!!!
wat voor error krijg je dan??

Verwijderd

Op vrijdag 15 maart 2002 10:26 schreef Grum het volgende:
ga debuggen - doe een dump van de database - doe iets maar aub zoek et ZELF uit .. dit zijn zulke simpele dingen die je met een beetje eigen initiatief zelf kan uitzoeken.
Dim jij is eventjes meneertje, zo gaan we niet met elkaar om op dit forum. :(

  • ArmEagle
  • Registratie: Oktober 2001
  • Laatst online: 18-06 08:00

ArmEagle

Duzz.

|:(
hmm, sorry dat was voor Oracle.
|:(

  • Grum
  • Registratie: Juni 2001
  • Niet online
Op vrijdag 15 maart 2002 10:34 schreef Gordijnstok het volgende:
Dim jij is eventjes meneertje, zo gaan we niet met elkaar om op dit forum. :(
Kom op zeg .. der zijn toch minimaal 20 dingen die je kan controleren voor je hier komt posten ?

Het is onmogelijk dat je dit niet zelf kan uitzoeken met wat eigen moeite

Verwijderd

Topicstarter
OK, hier is de dump voor mn databaseje, ik wordt echt gek...
code:
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
# phpMyAdmin MySQL-Dump
# [url="http://phpwizard.net/phpMyAdmin/"]http://phpwizard.net/phpMyAdmin/[/url]

#
# Table structure for table 'orders'
#

CREATE TABLE orders (
   order_id tinyint(4) NOT NULL auto_increment,
   order_datum date DEFAULT '0000-00-00' NOT NULL,
   artikel_id tinyint(4) DEFAULT '0' NOT NULL,
   order_cardtext text,
   order_afleverdatum date DEFAULT '0000-00-00' NOT NULL,
   order_ontvanger_naam varchar(50) NOT NULL,
   order_ontvanger_voornaam varchar(50) NOT NULL,
   order_ontvanger_straatnaam varchar(50) NOT NULL,
   order_ontvanger_huisnr tinyint(4) DEFAULT '0' NOT NULL,
   order_ontvanger_huisnr_extra char(1),
   order_ontvanger_postcode varchar(7) NOT NULL,
   order_ontvanger_woonplaats varchar(50) NOT NULL,
   order_afzender_naam varchar(50) NOT NULL,
   order_afzender_adres varchar(50) NOT NULL,
   order_afzender_postcode varchar(7) NOT NULL,
   order_afzender_woonplaats text NOT NULL,
   order_afzender_telnr varchar(15) NOT NULL,
   order_afzender_email varchar(50) NOT NULL,
   PRIMARY KEY (order_id),
   UNIQUE order_id (order_id),
);

!!!!!!
bovenstaande statements zijn natuulijk wel de verkorte versies van SELECT * from orders WHERE order_datum = 2002-03-15;

  • Grum
  • Registratie: Juni 2001
  • Niet online
en nu graag ook een stukje van de records ...

Verwijderd

Topicstarter
Op vrijdag 15 maart 2002 10:40 schreef Grum het volgende:
en nu graag ook een stukje van de records ...
Om deze datum gaat het...
code:
1
INSERT INTO orders VALUES ( '1', '2002-03-15', '11', 'wqfdwfwfwf', '2002-03-15', 'gvbvrebvrfb', 'rfbrbr', 'rbrbrb', '0', 'r', 'rgrg', 'ggrgrw', 'gwgregw', 'rgrwgrw', 'wgrgw', 'wrgrwgrw', 'egerwgewg', 'rwgrwgrwg');

  • Grum
  • Registratie: Juni 2001
  • Niet online
en select * from orders where order_datum = '2002-03-15'; geeft 0 rows terug ?

select je wel de database ?
mag je uberhaubt wel queries vuren op die database/table ?

  • Jelle Niemantsverdriet
  • Registratie: Februari 2000
  • Laatst online: 12-09 19:55
Je doet select from ... where datum maar je veld heet order_datum ?

edit: hmm ik zie dat je verderop wel order_datum gebruikt

Verwijderd

Topicstarter
Op vrijdag 15 maart 2002 10:44 schreef Jelle Niemantsverdriet het volgende:
Je doet select from datum maar je veld heet order_datum ?

edit: hmm ik zie dat je verderop wel order_datum gebruikt
Dr stond dus onder, bovenstaande statements zijn verkorte versies van de SELECT statements....

En 2 Grum, ik ben als root ingelogged in mySql, en ik klik dan op de database in phpMyAdmin, en dan geef ik de query.
Ik vindt het alleen vreemd dat "SELECT * FROM orders" wel in PHP, maar niet in phpMyAdmin werkt, en de volledige query (met WHERE order_datum = 2002-03-15) helemaal niet werkt...

  • Jelle Niemantsverdriet
  • Registratie: Februari 2000
  • Laatst online: 12-09 19:55
Op vrijdag 15 maart 2002 10:50 schreef partyganger het volgende:
[..]
Dr stond dus onder, bovenstaande statements zijn verkorte versies van de SELECT statements....
Ah ok mijn zesde zintuig gaf even niet door dat je juist dat deel had ingekort ;)

  • The Noid
  • Registratie: Januari 2000
  • Laatst online: 17-03-2011
Welke versie van phpMyAdmin gebruik je?
phpMyAdmin 223 geeft bij mij altijd een 'no query' wat ik ook voor query intik, is dus een bug in phpMyAdmin...

This must be that Woodstock place mom and dad are allways talking about


Verwijderd

Topicstarter
Op vrijdag 15 maart 2002 10:53 schreef The_Noid het volgende:
Welke versie van phpMyAdmin gebruik je?
phpMyAdmin 223 geeft bij mij altijd een 'no query' wat ik ook voor query intik, is dus een bug in phpMyAdmin...
ik gebruik versie 2.1.0. die zit bij de package van Abriasoft, dat PHP, Perl, MySQL en phpMyAdmin installeerd op je PC.. dat heeft altijd naar behoren gewerkt, maar misschien wordt het eens tijd dat ik alles gewoon apart installeer...

  • The Noid
  • Registratie: Januari 2000
  • Laatst online: 17-03-2011
Als een SELECT * FROM <table> niets teruggeeft weet je dat het niet aan je query ligt :)
In dat geval kan je je query nog testen door gewoon de mysql-console te gebruiken vanaf de commandline.

This must be that Woodstock place mom and dad are allways talking about


  • Sjaaky
  • Registratie: Oktober 2000
  • Laatst online: 03-09 23:48
Is "WHERE order_datum = 2002-03-15" ook nog een stukje waar je je query hebt ingekort? Want het is al een aantal keren gezegd dat de quotes echt nodig zijn. Dus WHERE order_datum = '2002-03-15' of WHERE order_datum = "2002-03-15".

Verwijderd

Topicstarter
Op vrijdag 15 maart 2002 11:35 schreef Sjaaky het volgende:
Is "WHERE order_datum = 2002-03-15" ook nog een stukje waar je je query hebt ingekort? Want het is al een aantal keren gezegd dat de quotes echt nodig zijn. Dus WHERE order_datum = '2002-03-15' of WHERE order_datum = "2002-03-15".
ik heb idd nog niet dubbele quotes geprobeerd, misschien is dat het. Ff proberen..

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

dit gaat nergens over

je mag iets meer meegeven met de hints
ik vin dit weer een debug topic en dus gaat ook deze dicht
als je een gerichtere vraag hebt (met een duidelijke uitleg) ben je van harte welkom maar zo niet

Doet iets met Cloud (MS/IBM)

Pagina: 1

Dit topic is gesloten.