Kom ihåg mig?
Home Menu

Menu


ett mysql problem!

Ämnesverktyg Visningsalternativ
Oläst 2009-10-11, 11:17 #1
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
Standard ett mysql problem!

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
johancmedia är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-10-11, 11:58 #2
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 #3
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 #4
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 #5
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, 01:57 #6
Conny Westh Conny Westh är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Aug 2005
Inlägg: 5 166
Conny Westh Conny Westh är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Aug 2005
Inlägg: 5 166
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.
Conny Westh är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-10-12, 03:00 #7
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
Oläst 2009-10-12, 03:18 #8
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
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.
BjörnJ är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-10-12, 15:47 #9
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 BjörnJ Visa inlägg
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.
Hej! Jag använder ett form för att lägga in filmer på min filmsajt via en administration. Jag har har byggt upp systemet med olika film uppladningssidor som tex. megavideo, novamov m.m. Tex. om det inte finns någon länk till megavideo så när andra kollar på filmen och det inte finns någon länk till just den film uppladningsajten för just den filmen kommer man till en sida som heter "ingenvideo.php" där det står att man måste prova en annan videokälla istället, och det fungerar felfritt med:
Kod:
if(empty($name)) {
   $name = "Inget namn";
}
Som nerox visade.

Kolla in på sidan hur jag menar: http://www.gratisfilmer.co.tv
MVH
Johan
johancmedia ä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 13:59.

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