login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Max 1 waarde in database tabel

Offline kenzo - 07/02/2008 15:09
Avatar van kenzoPHP beginner Hallo,

Kan ik ergens instellen dat er maximaal 1 waarde in een database tabel mag staan?

Ik moet wel zelf de foutmelding kunnen instellen aub.

Niet dat hij daarna een error geeft ofzo?


Bedankt!

9 antwoorden

Gesponsorde links
Offline nemesiskoen - 07/02/2008 15:34 (laatste wijziging 07/02/2008 15:34)
Avatar van nemesiskoen Gouden medaille

PHP expert
Ik zou niet weten waarom je het zou willen maargoed:

  1. CREATE TABLE test(
  2. id NUMBER,
  3. CONSTRAINT id_value CHECK(id IN('hier_uw_waarde')));
Offline kenzo - 07/02/2008 15:39
Avatar van kenzo PHP beginner welke waardes moet ik in de code hierboven aanpassen?


test en hier_uw_waarde had ik, maar dan krijg ik een fout
Offline nemesiskoen - 07/02/2008 15:44
Avatar van nemesiskoen Gouden medaille

PHP expert
Welke fout krijg je dan, hoe ziet je query er dan uit. Probeer eens wat dingen uit, en zoek ook wat op internet. Want door alles wat hier staat te kopieren en te plakken leer je niets...
Offline kenzo - 07/02/2008 15:47
Avatar van kenzo PHP beginner
  1. CREATE TABLE cms_aanbieding_vd_week (id NUMBER,CONSTRAINT id_value CHECK(id IN('545')));



Dit had ik en deze fout krijg ik:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'NUMBER,CONSTRAINT id_value CHECK(id IN('545')))' at line 1


en daar weet ik echt niet van wat ik moet doen 
Offline Giant - 07/02/2008 16:35
Avatar van Giant PHP beginner number moet toch int zijn?
Offline kenzo - 07/02/2008 16:44
Avatar van kenzo PHP beginner met int kan ik toch meerdere waardes invoeren
Offline Martijn - 07/02/2008 20:00
Avatar van Martijn Crew PHP http://www.htmlite.com/mysql003.php

lang leven google
Offline nemesiskoen - 07/02/2008 22:18
Avatar van nemesiskoen Gouden medaille

PHP expert
lang leven zwijgen...

als je met mysql werkt gebruik dan int
als je met oracle werkt moet het number zijn.
het gaat om het idee niet om de syntaxis...
Offline Diko - 15/02/2008 22:39 (laatste wijziging 15/02/2008 22:39)
Avatar van Diko PHP interesse als je bang bent voor lompe foutmeldingen gebruik dan Exceptions (mits je php5 gebruikt).

Je kunt dan bijv het volgende uitvoeren:
  1. try {
  2. $result = mysql_query($sql);
  3. } catch (Exception $e) {
  4. $foutmelding = $e->getMessage();
  5. }

voor debug mogelijkheden kun je $foutmelding echoen. Als je ervan overtuigt bent dat je query verder goed is kun je een nette error pagina weergeven naar de bezoeker.

Je zou eventueel $foutmelding naar een log bestandje kunnen schrijven.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.185s