Avatar billede macho Praktikant
20. marts 2006 - 15:32 Der er 4 kommentarer og
1 løsning

Hvis dato eksisterer skal formular ikke behandles

Hej har et kalendersystem, hvorfra man via en formular kan bestille et hus. I MySql'en har jeg startdato for bestillingen, kørt i db'en som "$startDate".
Inden min formular bliver lagt i db'en, vil jeg gerne kunne tjekke for, om bestilte "$startDate" allerede eksisterer i db'en. Hvis det er tilfældet, så skal behandlingen stoppes og en fejlmeddelelse vises.

Hvordan gør jeg det?
Avatar billede pidgeot Nybegynder
20. marts 2006 - 15:35 #1
$checkdato=mysql_query("SELECT count(*) FROM tabel WHERE startDate=$startDate);
if (mysql_result($checkdato,0)==0)
{
  //kør din insert
}
else
{
  //vis din fejlmeddelelse
}
Avatar billede macho Praktikant
20. marts 2006 - 15:59 #2
Hmm... virker ikke umiddelbart - får denne fejl:
Parse error: syntax error, unexpected T_STRING in /hsphere/local/home...... on line 129

Selve insert'en skal køre længere nede på siden, så funktionen skal bare vise min fejl-url ($datorl), hvis datoen er optaget og stoppe videre behandling. Hvis derimod datoen accepteres, så skal der fortsættes.
Avatar billede pidgeot Nybegynder
20. marts 2006 - 16:03 #3
Hovsa - glemte lige et "...

Under alle omstændigheder må det så blive noget a la det her, hvis man skal videresendes til den URL der ligger i $datorl:

$checkdato=mysql_query("SELECT count(*) FROM tabel WHERE startDate=$startDate");
if (mysql_result($checkdato,0)!=0)
{
  header("location: $datorl");
  exit;
}

Med mindre du bruger output buffering skal du så sætte den ind inden du kommer med noget output.
Avatar billede macho Praktikant
20. marts 2006 - 16:12 #4
Så er den lige i øjet - tak for hjælpen og smid mig et svar!
Avatar billede pidgeot Nybegynder
20. marts 2006 - 16:17 #5
S'gerne :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester