webForumDet fria alternativet

Längd från VARCHAR

4 svar · 1 600 visningar · startad av Jester73

Jester73Medlem sedan mars 2012121 inlägg
#1

Hej

Jag har mysqldata lagrat som VARCHAR med nummer i.

När jag kör mitt PHP skript så vill jag ta reda på längden på strängen men det returneras bara 0?

Måste den vara lagrad som TEXT för att kunna använda strlen-funktionen i PHP

metalboyMedlem sedan jan. 2005953 inlägg
#2

Det ska inte vara något problem att köra strlen på en sträng som lagras som VARCHAR i databasen. Kan du visa den kod du har försökt med?

Jester73Medlem sedan mars 2012121 inlägg
#3

Det skall ju till lite mer kod på detta men echo blir 00000000....
borde vara 2222222252222....

$sql="SELECT Kontostart, KG_ID FROM Tbl_Kontogrupper";
$result=  ask_db($sql);

while ($row=  mysql_fetch_array($result)){
    $intkstart=strlen($row[Kontorstart]);
    echo $intkstart;
    if ($intkstart>2) {
        $start=substr($row[Kontostart],0,2);
        $stop=substr($row[Kontostart],3,2);
        //echo $start."-".$stop;
    }
    else {
        //echo $row[Kontostart];
        
    }
}
metalboyMedlem sedan jan. 2005953 inlägg
#4

Kolumnen heter Kontostart men du försöker kolla längden på array-index Kontorstart. Det indexet finns inte och därför får du 0.

Jester73Medlem sedan mars 2012121 inlägg
#5

Jamenprosit, nu funkar det ju.....och jag som har skaffat nya glasögon.

En annan fråga, vad är bäst som primary key, VARCHAR eller TINYTEXT?

139 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)