Stránka: 1 z 1
| [ Príspevkov: 25 ] | |
Autor | Správa |
---|
Registrovaný: 16.01.08 Prihlásený: 27.03.13 Príspevky: 641 Témy: 144 | 144 Bydlisko: Žilina |
Caute,
vznikla mi nepochopitelna (aspon pre mna) chyba pri updatovani zaznamu v tabulke. vyuzivam tento script:
Kód: ... $query5="UPDATE aktuality_za SET nadpis='".$nadpis1."', popis='".$popis1."', telo='".$telo1."' WHERE id='".$id1."'"; $result5=$db->query($query5); ...
problem je v tom, ze sa mi zaznam vobec nezaktualizuje (ani nevyhodi chybu). skusal som aj hned po $result5 overit $nadpis1, $popis1, $telo1 a $id1, ci sa mi niekde neprepisuju, no neprepisuju.
bojoval som s tym cely vikend a uz fakt netusim kde je chyba...
DIK.
_________________ Mac Book Pro 15.4", CPU: Intel Core 2 Duo 2.8 GHz, RAM: 4GB DDR3, HDD: 500 GB, VGA: 512MB GDDR3, OS: Mac OS X Lion; Mobil: HTC ONE S |
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 | 51 Bydlisko: Bratislava |
existuje zaznam s id $id1 v tabulke aktuality_za? skus postupovat podla tohto: http://www.pcforum.sk/post-vp551833.html#551833
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 16.01.08 Prihlásený: 27.03.13 Príspevky: 641 Témy: 144 | 144 Bydlisko: Žilina |
zaznam existuje (pred $query to osetrujem).
podla to ho postupu:
1.) vypisem sql retazec a je taky ako ma byt
2.) v syntaxe som chybu nenasiel
3.) po spusteni scriptu v softe na spravu DB prebehlo vsetko ako malo
4.) odpoved je v bode c.3
5.) v podstate som zistil, ze je chyba v PHP (co v podstate uz davno viem, no neviem vobec kde kedze nemam ziadne "chybove echo")
_________________ Mac Book Pro 15.4", CPU: Intel Core 2 Duo 2.8 GHz, RAM: 4GB DDR3, HDD: 500 GB, VGA: 512MB GDDR3, OS: Mac OS X Lion; Mobil: HTC ONE S |
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 | 51 Bydlisko: Bratislava |
prebehlo vsetko ako malo, tzn. dany zaznam sa aktualizoval? ak ano, tak mozno ten prikaz ani nezbehne, ak tam mas nejaku zlu podmienku alebo nieco podobne... skus dat pred $result5 vypis nejakeho retazca, ze ci ti ho vypise... alebo postni cast kodu...
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 16.01.08 Prihlásený: 27.03.13 Príspevky: 641 Témy: 144 | 144 Bydlisko: Žilina |
to som uz skusal. vypisuje vsetko ako ma. skusal som tam aj vypisat tie nove hodnoty, ktore chcem aktualizovat v DB, no vsetko je OK...
na stranku odkazujem napr.: uprav_clanok.php?id=3
cast PHP
Kód: <?php session_start(); if (!isset($_GET['id'])) { if (!isset($_GET['clanok'])) { header ('Location: menu.php'); } } else { if (!isset($_GET['clanok'])) { $id=$_GET['id']; include_once("../pripoj.php"); $query4="SELECT * FROM aktuality_za WHERE id='".$id."'"; $result4=$db->query($query4); $row=$result4->fetch_assoc(); $nadpis=stripslashes($row['nadpis']); $popis=stripslashes($row['popis']); $telo=stripslashes($row['telo']); } } if (isset($_GET['clanok'])) { $nadpis1=$_POST['nadpis1']; $id1=$_GET['clanok']; $popis1=$_POST['popis1']; $telo1=$_POST['elm11']; include_once("../pripoj.php"); $query5="UPDATE aktuality_za SET nadpis='".$nadpis1."', popis='".$popis1."', telo='".$telo1."' WHERE id='".$id1."'"; $result5=$db->query($query5); header ('Location: menu.php?ok=1'); } ?> cast HTML (aj s PHP) Kód: <form method="post" action="uprav_clanok.php?clanok=<?php echo $id; ?>"> <table border="0" cellpadding="0" cellspacing="0" style="width:450px;"> <tr> <td style="text-align:right;">Nadpis: </td> <td><input type="text" name="nadpis1" id="nadpis1" maxlength="30" value="<?php echo $nadpis; ?>" /></td> </tr> <tr style="height:5px;"> <td style="text-align:right;"></td> <td></td> </tr> <tr> <td style="text-align:right;">Krátky popis: </td> <td><input type="text" name="popis1" id="popis1" maxlength="100" value="<?php echo $popis; ?>" /></td> </tr> </table><br /><br /> <textarea id="elm11" name="elm11" rows="15" cols="80" style="width:100%"><?php echo $telo; ?></textarea><br /><br /><center><input type="submit" value="Uložiť" /></center></form>
DIK
_________________ Mac Book Pro 15.4", CPU: Intel Core 2 Duo 2.8 GHz, RAM: 4GB DDR3, HDD: 500 GB, VGA: 512MB GDDR3, OS: Mac OS X Lion; Mobil: HTC ONE S |
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 | 51 Bydlisko: Bratislava |
hmm, nevidim tam ziadnu chybu... kedze ti vypise vsetko v pohode, tak problem bude potom asi na riadku $result5=$db->query($query5); pravdepodobne ti to nezbehne spravne... skus si tam vsetko poosetrovat a hadam sa z toho dozvies, kde je problem...
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 16.01.08 Prihlásený: 27.03.13 Príspevky: 641 Témy: 144 | 144 Bydlisko: Žilina |
jednu podmienku som zmenil
Kód: if (isset($_GET['clanok'])) { $nadpis1=$_POST['nadpis1']; $id1=$_GET['clanok']; $popis1=$_POST['popis1']; $telo1=$_POST['elm11']; $typ1=$_POST['typ1']; include_once("../pripoj.php"); $query555="UPDATE aktuality_za SET nadpis='".$nadpis1."', popis='".$popis1."', telo='".$telo1."' WHERE id='".$id1."'"; $result555=$db->query($query555); $num_result555=$result555->num_rows; echo "Vysledok: ".$num_result555; }
a hodi mi to chybu
Citácia: Notice: Trying to get property of non-object in C:\wamp\www\--------------\uprav_clanok.php on line 37
a vysledok echa je "Vysledok: "
riadok c.37 je $num_result555.....
_________________ Mac Book Pro 15.4", CPU: Intel Core 2 Duo 2.8 GHz, RAM: 4GB DDR3, HDD: 500 GB, VGA: 512MB GDDR3, OS: Mac OS X Lion; Mobil: HTC ONE S |
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 | 51 Bydlisko: Bratislava |
pri update num_rows nie je... ak to mas teda mysql_num_rows, tam funguje affected_rows...
cize $result555 nie je object a teda ti $db->query($query555) pravdepodobne nezbehlo v poriadku... aky je kod query() ?
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 16.01.08 Prihlásený: 27.03.13 Príspevky: 641 Témy: 144 | 144 Bydlisko: Žilina |
kod query()? hmmm, neviem ci som to pochopil spravne ale query() som nevytvaral - je to zakomponovane v PHP (dufam, ze som to napisal OK, ale ostal som trochu zaskoceny otazkou  )
_________________ Mac Book Pro 15.4", CPU: Intel Core 2 Duo 2.8 GHz, RAM: 4GB DDR3, HDD: 500 GB, VGA: 512MB GDDR3, OS: Mac OS X Lion; Mobil: HTC ONE S |
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 | 51 Bydlisko: Bratislava |
aha, myslel som si, ze si si sam vytvaral triedu pre pracu s db... je to mysqli ci...?
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 16.01.08 Prihlásený: 27.03.13 Príspevky: 641 Témy: 144 | 144 Bydlisko: Žilina |
presne: mysqli 
_________________ Mac Book Pro 15.4", CPU: Intel Core 2 Duo 2.8 GHz, RAM: 4GB DDR3, HDD: 500 GB, VGA: 512MB GDDR3, OS: Mac OS X Lion; Mobil: HTC ONE S |
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 | 51 Bydlisko: Bratislava |
tak vyskusaj vypisat $result555->affected_rows
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 16.01.08 Prihlásený: 27.03.13 Príspevky: 641 Témy: 144 | 144 Bydlisko: Žilina |
v podstate ten isty problem
Citácia: Notice: Trying to get property of non-object in C:\wamp\www\--------------\uprav_clanok.php on line 37
riadok c.37 je riadok s $num_result555=$result555->affected_rows;
_________________ Mac Book Pro 15.4", CPU: Intel Core 2 Duo 2.8 GHz, RAM: 4GB DDR3, HDD: 500 GB, VGA: 512MB GDDR3, OS: Mac OS X Lion; Mobil: HTC ONE S |
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 | 51 Bydlisko: Bratislava |
co je vlastne jasne, lebo pri update sa nevracia objekt... skus tu hodit este obsah toho query, lebo sa mi to nejak nezda...
Vyskusaj si overit, ci ti to zbehne alebo nie:
Kód: if($db->query($query5)) { echo "OK"; } else { echo "CHYBA"; }
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 29.10.07 Prihlásený: 27.10.23 Príspevky: 1395 Témy: 30 | 30 Bydlisko: Bratislava |
Na affected_rows treba davat pozor, lebo v pripade ze updatujes zaznam a nastavis rovnake hodnoty ake tam aj povodne boli (zbytocny update) tak ti affected rows vrati 0
_________________ PC: OS: Windows 11 (64bit) CPU: AMD Ryzen 5 3600 GPU: ASUS TUF RTX3060Ti 8GB RAM: 16GB DDR4-3200MHz Kingston Fury MB: ASUS TUF Gaming B550M WIFI SSD: 1000GB PCIe M.2 NVME Mobil: Xiaomi POCO F2 PRO |
|
Registrovaný: 16.01.08 Prihlásený: 27.03.13 Príspevky: 641 Témy: 144 | 144 Bydlisko: Žilina |
stenley píše: co je vlastne jasne, lebo pri update sa nevracia objekt... skus tu hodit este obsah toho query, lebo sa mi to nejak nezda... Vyskusaj si overit, ci ti to zbehne alebo nie: Kód: if($db->query($query5)) { echo "OK"; } else { echo "CHYBA"; }
po vlozeni tohto "overenia" vy vracia retazec CHYBA z coho je jasne, ze mi query neprebehne. ale preco??????? ved v PHP a mysqli som uz urobil dost projektov (a neboli jednoduche) a nikdy som nemal problem...
trochu som nepochopil "skus tu hodit obsah toho query", mi to akosi dnes nemysli, sorry 
_________________ Mac Book Pro 15.4", CPU: Intel Core 2 Duo 2.8 GHz, RAM: 4GB DDR3, HDD: 500 GB, VGA: 512MB GDDR3, OS: Mac OS X Lion; Mobil: HTC ONE S |
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 | 51 Bydlisko: Bratislava |
myslel som tym obsah $query5, teda daj si echo $query5 a postni to sem, lebo ked ti nezbehlo $db->query(), tak problem musi byt v $query5, ak si teda spravne pripojeny k db, co predpokladam, ze si...
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 16.01.08 Prihlásený: 27.03.13 Príspevky: 641 Témy: 144 | 144 Bydlisko: Žilina |
k databaze som pripojeny.
toto je vysledok $query
Citácia: UPDATE aktuality_za SET nadpis='Aokhdfodfm', popis='kjsdflkdsljf', telo='
sdfsdfsfefsf ', typ='1' WHERE id='9'
Poznamka: telo sa "taha" z textarea (+tiny_mce). ukladanie do DB je tiez z textarea + tiny_mce - to je vsak bez problemu...
_________________ Mac Book Pro 15.4", CPU: Intel Core 2 Duo 2.8 GHz, RAM: 4GB DDR3, HDD: 500 GB, VGA: 512MB GDDR3, OS: Mac OS X Lion; Mobil: HTC ONE S |
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 | 51 Bydlisko: Bratislava |
skusal si aktualizovat napr. len nadpis? chapes, postupne pridavat vsetky potrebne data a tak natrafit na chybu... aspon takto by som postupoval ja, keby som si nebol isty, kde je chyba v query... mozno to odriadkovanie robi problem, neviem (aj ked sa mi to zda nemozne)...
cize vyskusaj toto, ci zbehne:
Kód: $query5="UPDATE aktuality_za SET nadpis='".$nadpis1."' WHERE id='".$id1."'";
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 16.01.08 Prihlásený: 27.03.13 Príspevky: 641 Témy: 144 | 144 Bydlisko: Žilina |
som skusil to "postupne" aktualizovanie, no neaktualizovalo mi to nic... fakt som z toho uz pekne otraveny  ...
_________________ Mac Book Pro 15.4", CPU: Intel Core 2 Duo 2.8 GHz, RAM: 4GB DDR3, HDD: 500 GB, VGA: 512MB GDDR3, OS: Mac OS X Lion; Mobil: HTC ONE S |
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 | 51 Bydlisko: Bratislava |
tak potom uz fakt neviem... a ten isty query retazec si skusil spustit napr. v phpmyadmin a slo to? vies co, vyskusaj este tesne pred update query vykonat nejaky select, ze ci ti to zbehne... sak to neni mozne, ze to nejde 
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 16.01.08 Prihlásený: 27.03.13 Príspevky: 641 Témy: 144 | 144 Bydlisko: Žilina |
som to povodne query odkomentoval a hned pred ten comment som vlozil query so SELECTOM - prebehol OK...
som presne skopiroval vystup echo $query5 a hodil do phpmyadmin a vsetko sa updatlo ako malo... asi ma uz fakt odnesu... 
_________________ Mac Book Pro 15.4", CPU: Intel Core 2 Duo 2.8 GHz, RAM: 4GB DDR3, HDD: 500 GB, VGA: 512MB GDDR3, OS: Mac OS X Lion; Mobil: HTC ONE S |
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 | 51 Bydlisko: Bratislava |
ok, tak zakomentuj ten select, odkomentuj update a daj za vykonanie update query ($db->query($query5)) nasledujuci riadok:
Kód: echo $db->error;
dufam, ze to nieco vypise...
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 16.01.08 Prihlásený: 27.03.13 Príspevky: 641 Témy: 144 | 144 Bydlisko: Žilina |
takze problem je vyrieseny
vyhodilo my to chybu, ze uzivatel pod ktorym sa prihlasujem na DB nema pridelene pravo na UPDATE...
ma to ani vo sne nenapadlo, ze by som nieco take zabudol...
stenley>> dik za pomoc 
_________________ Mac Book Pro 15.4", CPU: Intel Core 2 Duo 2.8 GHz, RAM: 4GB DDR3, HDD: 500 GB, VGA: 512MB GDDR3, OS: Mac OS X Lion; Mobil: HTC ONE S |
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 | 51 Bydlisko: Bratislava |
heh, to by bol posledny krok - prava prihlaseneho usera, keby zlyhal aj ten error... ale som rad, ze sa to konecne vyriesilo, lebo sa to uz tahalo ako zuvacka 
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Stránka: 1 z 1
| [ Príspevkov: 25 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
 | v PHP, ASP | 11 | 649 | 18.02.2009 14:23 rann14 |  | v PHP, ASP | 3 | 406 | 02.03.2009 12:58 jtomcik |  | v PHP, ASP | 11 | 1320 | 08.02.2009 22:36 neopagan |  | v PHP, ASP | 6 | 1063 | 25.11.2010 19:41 Ecko |  | v Databázy | 9 | 2663 | 11.01.2011 16:31 sonic |  | v PHP, ASP | 10 | 533 | 06.09.2013 7:00 Elrohir |  | v Databázy | 2 | 455 | 11.11.2013 9:27 Villagers |  | v PHP, ASP | 8 | 911 | 11.04.2008 20:50 bruno.b |  | v PHP, ASP | 5 | 520 | 04.03.2009 0:22 POM4R4NC |  | v Databázy | 19 | 2706 | 09.05.2008 19:34 capricorn7 |  | v Monitory, televízory a projektory | 1 | 465 | 25.02.2012 11:15 georgeyoung987 |  | v PHP, ASP | 2 | 558 | 30.03.2009 19:02 martin90 |  | v PHP, ASP | 9 | 618 | 14.10.2008 20:17 rooobertek |  | v PHP, ASP | 4 | 607 | 21.02.2009 20:12 Xardas |  | v PHP, ASP | 2 | 409 | 28.02.2009 16:32 bruno.b |  | v Novinky | 11 | 548 | 13.06.2012 17:13 Fry |
|