14. maj 2006 - 11:54
Der er
10 kommentarer og 1 løsning
Trække bestemte talt ud
Jeg har nogle tal på 150105085358 (12 cifre) hvordan kan jeg gøre sådan at det kun er cifer nummer 5 & 6 der bliver skrevet ud ? Altså sådan her: 150105085358 1501 -> 05 <-085358
Annonceindlæg fra Lenovo
Du kan bruge substr() echo substr($tal, 4, 2);
ok men kunne man ikke lave sådan at den valgte ud fra databasen, SELECT where tal = 'XXXX05XXXXXX' Kan man ikke noget i den stil ?
Kan man sagtens. SELECT SUBSTRING(tal, 5, 2) kortTal Så fanger du værdien via kortTal
er ikke helt med på hvordan den skal se ud :) hvordan skal hele query'en se ud ? mysql_query(" ??? ");
$sql = mysql_query("SELECT SUBSTRING(tal, 5, 2) kortTal FROM tabel"); while ($row = mysql_fetch_assoc($sql)) { echo $row['kortTal']; }
$sql = mysql_query("SELECT SUBSTRING(tal, 5, 2) kortTal FROM tabel"); Ja men kan man så lave den om så den hedder WHERE kortTal = '05' ?
SELECT * FROM tabel WHERE SUBSTRING(tal, 5, 2) = '05'
nu bliver den så lidt svære :)..... kan man også lave sådan at vi siger at det er 4 cifre man skal bruge altså 15 -> 0105 <-085358 men det er ikke sikkert det altid er 4, det kan også godt kun være 2 cifre der skal bruges Det kunne være godt hvis man kunne sige where = 'xx05' eller måske nogle gange stod der where = '0105' Hvis du forstår ?
<ole> Det kræver, du kan opsætte et skudsikkert mønster ... hvornår skal den det ene og hvornår skal den det andet :) /mvh </bole>
fant en løsning på det....smid svar :)
Vi tilbyder markedets bedste kurser inden for webudvikling