webForumDet fria alternativet

Konvertering från string till int strular.

PHPur PHP

23 svar · 1 305 visningar · startad av elky · sida 2 av 2

Frågan, av elky

Hej! Jag försöker konvertera en sträng till en int, dock strular både (int)$strangen och intval($strangen). Strängen jag har kommer är siffrorna 3 och 299 ifrån en CSV-fil som ser ut som följer: "en sak", "en sak till", "3", "128 30", "299". Innan omvandlingen tar jag bort "-tecknen med funktionen: $data[0] = strreplace('"', '', $data[0]); Om jag struntar i att typomvandla v

Läs frågan i sin helhet →
Medlem sedan juli 2003555 inlägg
#21

Börja med parameteriserade sql-frågor istället så slipper man bry sig över huvudtaget om sql-injections :)

Medlem sedan juni 200032 967 inlägg
#22

Vissa menar också att man inte ska lägga in strängar på det här sättet i en SQL-fråga - utan använda parameteriserade frågor med t.ex. PDO.

Medlem sedan aug. 20039 340 inlägg
#23

Absolut, men jag tror det förra förslaget, dvs mitt, är bättre/mer realistiskt just nu för TS.

Medlem sedan juni 200032 967 inlägg
#24

nitro2k01 skrev:

Absolut, men jag tror det förra förslaget, dvs mitt, är bättre/mer realistiskt just nu för TS.

Jag håller med dig - jag kan ju egentligen inte php. :)

Jag vet inte vad syftet med addslashes är, jag kan bara gissa. Jag kan inte heller MySQL, så jag vet inte om det är tillåtet att använda apostrofer runt tal.

Men om man ändå typkonverterar i php-koden så ser jag ingen anledning att varken använda addslashes (det låter inte som något att köra på en int!) eller ha apostrofer runt värdet i SQL-frågan.

Det viktigaste är att det fungerar, antar jag. :)

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