Hirdetés
- Apple MacBook
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- TCL LCD és LED TV-k
- UHD filmek lejátszása
- Mini-ITX
- VR topik (Oculus Rift, stb.)
- NVIDIA GeForce RTX 5070 / 5070 Ti (GB205 / 203)
- Nvidia GPU-k jövője - amit tudni vélünk
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- Vezeték nélküli fülhallgatók
Hirdetés
Talpon vagyunk, köszönjük a sok biztatást! Ha segíteni szeretnél, boldogan ajánljuk Előfizetéseinket!
Új hozzászólás Aktív témák
-
Lacces
őstag
Hali.
Kellene egy PDO expert személy. Most egy kicsit natívan fejlesztek, és meglepődöm, hogy egyedül az update nem működik nálam (Select, delete, és insert igen)
Ez a következő kód:
pastebin
try {
$sql = "UPDATE tbl_events " .
"SET name=':name', city=':city', place=':place', event_start_date=':event_start_date', event_end_date=':event_end_date', " .
"description=':description', category_id=':category_id', owner_id=':owner_id', coord_latitude=':coord_latitude', " .
"coord_longitude=':coord_longitude', picture_path=':picture_path', is_adult=':is_adult', created_on=':created_on', updated_on=':updated_on' " .
"WHERE id=':id'";
// $sql = str_replace(':id', $id, $sql);
// foreach($data as $key => $value) {
// $value = (isset($data[$key]) || $data[$key] == "" ? $value : null);
// $sql = str_replace(':'.$key, $value, $sql);
// }
// echo $sql;
// echo "<br>";
$stmt = self::$db->prepare("UPDATE tbl_events " .
"SET name=':name', city=':city', place=':place', event_start_date=':event_start_date', event_end_date=':event_end_date', " .
"description=':description', category_id=':category_id', owner_id=':owner_id', coord_latitude=':coord_latitude', " .
"coord_longitude=':coord_longitude', picture_path=':picture_path', is_adult=':is_adult', created_on=':created_on', updated_on=':updated_on' " .
"WHERE id=':id'");
$stmt->bindValue(':id', $id, \PDO::PARAM_INT);
foreach($data as $key => $value) {
$value = (isset($data[$key]) || $data[$key] == "" ? $value : null);
$stmt->bindValue(':'.$key, $value);
}
$stmt->execute();
} catch (\PDOException $ex) {
return $ex;
}Az $stmt->execute() 1-es értékkel tér vissza. De az adatbázisban nem látom az update hatását, semmit sem csinál... viszont ha kikomenteztem az sql kiíratos részt, akkor megkaptam az sql query-t, megyek szépen a phpmyadmin-ban bemásolom, és láss csodát updatelte a kíván sort az adatbázisban, és ez fura... szóval az sql query az jó. És a PDO execute metódusa is 1-el tér vissza, de a PDO által nem frissül...
Mi lehet ennek az oka?
Sőt a bajt tovább tetézi, hogy a MySQL error logjában sincs semmi...
Új hozzászólás Aktív témák
- 0 perces RYZEN laptop, eredeti Win10! FullHD IPS / 12GB DDR4 / 1TB M.2 SSD! LEGOLCSÓBB SZÁMLÁS ÁR!
- ASUS ROG STRIX 850W Gold Aura Edition RGB Moduláris Tápegység PCIE 5 ATX 3 2x 12VHPWR
- Corsair RM850i 850W Gold Moduláris Tápegység
- Corsair RM750X 750W Gold Moduláris Tápegység
- GIGABYTE AORUS P750W Gold Moduláris Tápegység
Állásajánlatok
Cég: FOTC
Város: Budapest