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
4 svar · 1 600 visningar · startad av Jester73
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
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?
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];
}
}
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.
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?