FAQ |
Kalender |
![]() |
#1 | ||
|
|||
Nykomling
|
Hej!
jag har en fråga hur gör man om man tex. har ett form (tex. registrerings formulär) som en mysql databas ska hämta information ifrån, hur kan man göra tex. om en person vill bli medlem och ej fyller i tex. namn så läggs automatiskt "inget namn" in mysql?. MVH Johan |
||
![]() |
![]() |
![]() |
#2 | ||
|
|||
Nykomling
|
Citat:
sätt 1: Kolla om användaren skickat tomma uppgifter innan du lägger in det i databasen och sätta variabeln för namn till "inget namn" sätt 2: Det går att sätta default värde i mysql, vilket betyder att man om man inte sätter något värde är det just det du valde som default. // Peter |
||
![]() |
![]() |
![]() |
#3 | ||
|
|||
Nykomling
|
Citat:
Jag har testat Sätt 2 att sätta ett default värde men när jag gör det så blir det ändå ett tomt fält. MVH Johan |
||
![]() |
![]() |
![]() |
#4 | ||
|
|||
Nykomling
|
antingen
Kod:
if(empty($name)) { $name = "Inget namn"; } Kod:
if(strlen($name) == 0) { $name = "Inget namn"; } |
||
![]() |
![]() |
![]() |
#5 | ||
|
|||
Nykomling
|
|||
![]() |
![]() |
![]() |
#6 | ||
|
|||
Klarade millennium-buggen
|
Det brukar vara bättrre att lägga en restrict för att hindra att användaren inte fyller i vissa viktiga värden, Namn och adress kan vara såna viktiga värden.
Risken r annars uppenbar att du får skräpdata i din databas och det vill man normalt inte ha. Nu vet jag inte hur viktigt det är i just ditt fall men det är den strategi man brukar använd anär man bygger informationssystem. |
||
![]() |
![]() |
![]() |
#7 | ||
|
|||
Mycket flitig postare
|
Citat:
Johan, du verkar vara nybörjare när det gäller det här, så jag vill påpeka att det är viktigt att du använder mysql_real_escape_string() på alla värden du skickar till databasen. Om det är heltal eller flyttal går det att använda intval() respektive floatval() istället. http://se2.php.net/manual/en/functio...ape-string.php Varför är detta viktigt? Se här: http://www.wn.se/showpost.php?p=20324845&postcount=7 |
||
![]() |
![]() |
![]() |
#8 | ||
|
|||
Mycket flitig postare
|
En annan sak, om man nu vill tillåta att folk registrerar sig utan att ange namn är det väl bättre att låta namnfältet i databasen vara tomt och istället hantera tomma namnfält efter att man läst dem från databasen. Onödigt att lägga in en massa "inget namn" i databasen.
|
||
![]() |
![]() |
![]() |
#9 | ||
|
|||
Nykomling
|
Citat:
Kod:
if(empty($name)) { $name = "Inget namn"; } Kolla in på sidan hur jag menar: http://www.gratisfilmer.co.tv MVH Johan |
||
![]() |
![]() |
Svara |
|
|