Hallo,
om een nieuw record aan een tabel toe te voegen gebruik ik het statement:
INSERT INTO table_name (id, naam, leeftijd)
VALUES (null, 'piet', 23)
De tabel table_name heeft als records:
id, naam, leeftijd
id is in mySQL gedefinieerd als sleutel met een autonum value.
Is dit een geldig statement?
Mvg.
Barry
- Is dit een geldig php statement?
-
05-03-2010, 07:20 #1
barrysakkers.com
- Berichten
- 236
- Lid sinds
- 15 Jaar
Is dit een geldig mysql/php statement?
Laatst aangepast door barry sakkers : 05-03-2010 om 08:13 Reden: onduidelijke vraag :)
-
In de schijnwerper
-
05-03-2010, 07:26 #2
- Berichten
- 1.263
- Lid sinds
- 16 Jaar
De velden aangeven na table_name is niet echt een requirement zeg maar, maar wel handig in bepaalde situaties, in deze is het eigenlijk overbodig.
PHP Code:mysql_query("INSERT INTO table_name VALUES ('', 'piet', '23')");
-
05-03-2010, 07:26 #3
- Berichten
- 11
- Lid sinds
- 15 Jaar
Je hoeft alleen maar de 'rij' op te geven die je wilt invoegen. Je kunt 'id' dus weglaten.
Dus INSERT INTO table_name (naam, leeftijd) VALUES ('piet', 23);
edit: typo
-
05-03-2010, 07:36 #4
barrysakkers.com
- Berichten
- 236
- Lid sinds
- 15 Jaar
Bedankt voor jullie snelle antwoord.
G. Meijer, klopt dat je het ook weg kunt laten, dat heb ik ook getest.
Maar mag het wel opgenomen zijn?
Ik had dit script draaien bij een host en na een mySQL update werkte het niet meer, er werd mij gezegd dat dit statement sterk versie afhankelijk is?
-
05-03-2010, 08:01 #5
- Berichten
- 1.470
- Lid sinds
- 19 Jaar
Onzin, als een query werkt, zeker bij een simpele query als deze moet dat zowiezo kunnen.
-
05-03-2010, 08:11 #6
- Berichten
- 1.053
- Lid sinds
- 17 Jaar
Wat heeft je SQL statement met de titel van je topic te maken? :/
-
05-03-2010, 08:14 #7
barrysakkers.com
- Berichten
- 236
- Lid sinds
- 15 Jaar
Robert, is aangepast, thanx
I van Zon, tja dat dacht ik dus ook.. ben benieuwd of er meer mensen zijn die er zo over denken ?
-
05-03-2010, 08:32 #8
- Berichten
- 257
- Lid sinds
- 15 Jaar
Ik denk dat null echt iets anders is dan niets opgeven.
Heb je geen andere mogelijkheid queries te testen tegen de nieuwe database? PHPMyAdmin of andere tools?
-
05-03-2010, 08:34 #9
barrysakkers.com
- Berichten
- 236
- Lid sinds
- 15 Jaar
hallo Ruud,
jawel, zonder null of '' werkt het wel, met niet...
Het vreemde vind ik dat het tijdenlang (een jaar zeker) gewerkt heeft en na een "update" van mijn host niet meer.. Ik heb geen details over de update gekregen..
-
05-03-2010, 08:51 #10
- Berichten
- 257
- Lid sinds
- 15 Jaar
Lees dit eens:
http://dev.mysql.com/doc/refman/5.0/...with-null.html
Ook het stukje helemaal onderaan:
For some data types, MySQL handles NULL values specially. If you insert NULL into a TIMESTAMP column, the current date and time is inserted. If you insert NULL into an integer or floating-point column that has the AUTO_INCREMENT attribute, the next number in the sequence is inserted.
Dat oudere versies het eventueel anders (mogelijk fout) wel hebben toegestaan zou kunnen, dat weet ik niet.
-
05-03-2010, 08:54 #11
- Berichten
- 207
- Lid sinds
- 16 Jaar
Je kan eigenlijk bij een auto_increment veld alles meegeven (als het primary key is) je kan zelf 1230123123 meegeven en dan is het alsnog gewoon opvolgend id.
-
05-03-2010, 09:41 #12
barrysakkers.com
- Berichten
- 236
- Lid sinds
- 15 Jaar
bedankt
bedankt heren voor jullie snelle en deskundige commentaar.
Ik weet even voldoende voor dit moment en zal dit onderwerp sluiten.
Mvg.
barry
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic