20. marts 2006 - 15:32Der 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.
$checkdato=mysql_query("SELECT count(*) FROM tabel WHERE startDate=$startDate); if (mysql_result($checkdato,0)==0) { //kør din insert } else { //vis din fejlmeddelelse }
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.
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.
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.