Kom ihåg mig?
Home Menu

Menu


ett mysql problem!

 
Ämnesverktyg Visningsalternativ
Oläst 2009-10-11, 11:58 #1
Nerox Nerox är inte uppkopplad
Nykomling
 
Reg.datum: Sep 2005
Inlägg: 37
Nerox Nerox är inte uppkopplad
Nykomling
 
Reg.datum: Sep 2005
Inlägg: 37
Citat:
Ursprungligen postat av johancmedia Visa inlägg
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
Detta kan du göra på 2 sätt som jag kan komma på på rak arm.. kan finnas fler.

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
Nerox är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-10-11, 12:02 #2
johancmedia johancmedia är inte uppkopplad
Nykomling
 
Reg.datum: Oct 2009
Inlägg: 31
johancmedia johancmedia är inte uppkopplad
Nykomling
 
Reg.datum: Oct 2009
Inlägg: 31
Citat:
Ursprungligen postat av Nerox Visa inlägg
Detta kan du göra på 2 sätt som jag kan komma på på rak arm.. kan finnas fler.

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
Sätt 1, kan du beskriva med php kod hur du menar?.
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
johancmedia är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-10-11, 12:11 #3
Nerox Nerox är inte uppkopplad
Nykomling
 
Reg.datum: Sep 2005
Inlägg: 37
Nerox Nerox är inte uppkopplad
Nykomling
 
Reg.datum: Sep 2005
Inlägg: 37
antingen

Kod:
if(empty($name)) {
   $name = "Inget namn";
}
eller


Kod:
if(strlen($name) == 0) {
   $name = "Inget namn";
}
Nerox är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-10-11, 15:22 #4
johancmedia johancmedia är inte uppkopplad
Nykomling
 
Reg.datum: Oct 2009
Inlägg: 31
johancmedia johancmedia är inte uppkopplad
Nykomling
 
Reg.datum: Oct 2009
Inlägg: 31
Citat:
Ursprungligen postat av Nerox Visa inlägg
antingen

Kod:
if(empty($name)) {
   $name = "Inget namn";
}
eller


Kod:
if(strlen($name) == 0) {
   $name = "Inget namn";
}
Tack för hjälpen! det löste mitt problem!
MVH Johan
johancmedia är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-10-12, 03:00 #5
BjörnJ BjörnJ är inte uppkopplad
Mycket flitig postare
 
Reg.datum: May 2009
Inlägg: 971
BjörnJ BjörnJ är inte uppkopplad
Mycket flitig postare
 
Reg.datum: May 2009
Inlägg: 971
Citat:
Ursprungligen postat av Nerox Visa inlägg
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.
Men i så fall måste man ändå specialbehandla det i PHP, eftersom "" också är ett värde.

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
BjörnJ är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 20:02.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017