Tags
Forum
Artikler
Brugere
Stil spørgsmål
1
online
Login
Husk mig
Leading 0 forsvinder
Tags:
php
Bruger #3275
@ 13.04.06 17:49
1
1.736
Jeg har et problem med PHP fjerner leading 0'er fra mine variabler.
Kode
$var = 04; echo $var; //giver 4 og ikke 04
Hvordan kan jeg undgå at det sker??
10
svar postet i denne tråd vises herunder
2
indlæg har modtaget i alt
2
karma
Sorter efter stemmer
Sorter efter dato
1
Bruger #7494
@ 13.04.06 18:08
130
$query = mysql_query($link, "SELECT * FROM `calendar` WHERE date LIKE \\"$year$month\\"%");
Indlæg senest redigeret d.
13.04.2006 18:09
af Bruger #7494
1
Bruger #3491
@ 13.04.06 18:34
315
Du kan jo bare lave en simpel funktion der sætter det på igen:
function leadingZero($nummer)
{
return ($nummer < 10) ? "0" + $nummer : $nummer;
}
Ved ikke om det kan løses på andre måder, men problemet er vist at når du henter det fra databasen tror PHP at der er tale om en integer og ikke en string.
0
Bruger #7494
@ 13.04.06 17:58
130
Sådan her:
Kode
$var = "04"; echo "$var"; //giver 04
Indlæg senest redigeret d.
13.04.2006 17:59
af Bruger #7494
0
Bruger #3275
@ 13.04.06 18:06
1
1.736
Ok...men jeg bruger det i et mysql query. Sådan her
$query = mysqli_query($link, "SELECT * FROM calendar WHERE date LIKE \\"$year$month%\\"");
Og der må forsvinder det også, og så kan dataene ikkke findes.
0
Bruger #3275
@ 13.04.06 18:22
1
1.736
Det er ikke % der er problemet. Ændrer jeg databasen så der står 4 istedet for 04 virker det fint. Men vil gerne beholder det 0.
0
Bruger #7494
@ 13.04.06 18:28
130
Har du gjort på den måde jeg viste dig?
0
Bruger #5620
@ 13.04.06 18:37
1.500
evt prøve:
$query = mysql_query($link, "SELECT * FROM `calendar` WHERE date LIKE \\"".$year.$month."%\\"");
hvis det ikke hjælper kan det være at det blive behandlet som et nummer og så kan du prøve at bruge sprintf til at tvinge den til et givent format.
http://www.phpfreaks.com/phpmanual/page/function.sprintf.html
0
Bruger #3275
@ 13.04.06 18:55
1
1.736
@Nørden, det med sprintf, så bliver den da lavet om til en string eller hvad??
0
Bruger #3275
@ 13.04.06 19:06
1
1.736
Lige meget. Definerer bare tallene med " omkring som Patrick foreslog. Troede bare det ville give problem med noget andet kode, men det var ikke tilfældet.
0
Bruger #5426
@ 14.04.06 10:29
430
Ved at sætte " omkring konverterer PHP den jo alligevel til en string.
Karma barometer (30 dage)
Modtaget
Givet
X
Favorit hos
Forum tråde
Artikler
Tilføj til dine favorit tags
Fjern fra dine favorit tags