Aktív témák
-
Gregorius
őstag
Furcsa, mert az (int)$var elszáll hibával, mondván invalid type cast vagy valami hasonló. De a settype($var, ''int'') működik. A sikerét nem kell vizsgálni, mert sql field type alapján hívom meg:
$row = mysql_fetch_assoc($res);
$cols = count($row);
for($i=0; $i<$cols; $i++)
{
$fn = mysql_field_name($res, $i);
switch(mysql_field_type($res, $i))
{
case ''int'':
settype($row[$fn], ''int'');
break;
case ''real'':
case ''float'':
settype($row[$fn], ''float'');
break;
}
}
Szóval a fő nyűg még egyszer: gettype($row[3]) === ''string'' annak ellenére, hogy mysql_field_type($res, 3) === ''int''
[Szerkesztve] -
Gregorius
őstag
válasz
Tele von Zsinór #283 üzenetére
Ezzel teljesen tisztában vagyok, de pont ez a probléma. Biztonsági okokból egy rakat helyre csak is_int() vagy hasonló után engedek be egy változót. Viszont SQL query-ből ''1'' jön vissza, amire nem teljesül, hogy ===1 és az sem, hogy is_int().
Jobbat nem tudok, a fetch_assoc után settype-pal felpeccseltem a visszaadott tömb kritikus részeit, csak így kicsit ronda. -
Gregorius
őstag
Üdv!
Write only és gyors válasz kellene.
Eddig MSSQL volt a minioldalam back-endje, most viszont hogy lassacskán kikerül tesztüzemből, átizzul MySQL-re.
Ami eddig ez volt: mssql_fetch_assoc($res) az ugye ebbe alakul át: mysql_fetch_assoc($res)
A probléma ott jön elő, hogy utóbbi nem őrzi meg rendesen a DB típusait. Tehát ha a táblából azt kérdeztem le, hogy array(12, ''abc'', -1), akkor utóbbi uniform sztringes array(''12'', ''abc'', ''-1'')-et csinál belőle. Ez ellen mi a gyógyír?
Aktív témák
Hirdetés
- Melyik tápegységet vegyem?
- A fociról könnyedén, egy baráti társaságban
- Könyvajánló
- Milyen autót vegyek?
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Donald Trump azt mondja, hogy megtalálta a TikTok vevőjét
- Kerékpársportok
- Medence topik
- Nvidia GPU-k jövője - amit tudni vélünk
- BestBuy ruhás topik
- További aktív témák...
- Eladó MSI B650 GAMING PLUS WIFI Alaplap
- Eladó PNY GeForce RTX 4070 Ti SUPER 16GB videokártya
- Bomba ár! Asus Slate EP121 Tablet - Intel Core i5 I 4GB I 64GB SSD I 12" Touch I Cam I W10 I Gari!
- Bomba ár! HP EliteBook 2570P - i5-3GEN I 4GB I 320GB I DVD I 12,5" HD I W10 I Garancia!
- Bomba ár! HP EliteBook 2560P - i5-2GEN I 4GB I 320GB I 12,5" HD I W10 I Garancia!
- Apple iPhone 16 128GB Kártyafüggetlen 1Év Garanciával
- BLUESUMMERS NVMe SSD adapter
- Telefon felvásárlás!! Samsung Galaxy A12/Samsung Galaxy A22/Samsung Galaxy A32/Samsung Galaxy A52
- Magyarország piacvezető szoftver webáruháza
- HGST HUH721010AL5200 10TB 7.2k SAS HDD, DELL branded, nettó 38000Ft + ÁFA, 1 év garancia
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft
Város: Budapest
Cég: Promenade Publishing House Kft.
Város: Budapest