Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
sõnum |
|
lepar
HV kasutaja
liitunud: 27.11.2006
|
28.05.2009 23:42:37
PHP OOP "while" ja MySql päringuga probleem |
|
|
Vajaks abi ühe funktsiooni päringuga mis ei taha funktsiooni sees töötada.
Mul ei ole väga palju kogemusi OOP vallas nii, et ärge pahandage kui eriti tobe viga.
$get_tags = mysql_query("SELECT `tagid` FROM `image_tags` WHERE `imageid`='".$imageid."'");
while ($get = mysql_fetch_array($get_tags)) {
$tagid=$get[0];
mysql_query("UPDATE tags SET images=images -1 WHERE tagid='".$tagid."'");
}
|
Esimene päring leiab image_tagide tabelist kõik tagid mille juures on imageid($imageid) ja teine lahutab tagide tabelis vastavate tagide images lahtrist ühe.
Probleem on selles, et update just kui ei toimiks, st tabelis muutuseid ei toimu.
Loodan et väga segane ei saanud. Küsige koodi juurde kui vaja.
Igasugune nõu ja abi oodatud!
|
|
Kommentaarid: 13 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
1 :: |
12 |
|
tagasi üles |
|
|
mikk36
HV Guru
liitunud: 21.02.2004
|
28.05.2009 23:56:47
|
|
|
1) kontrolli kas while tsükkel üldse aktiveerub, väljasta igal ringil mingi counter näiteks
2) väljasta tekstina endale see UPDATE käsuga query ja proovi käsitsi see näiteks phpmyadminis või mujal mysql'ile ette sööta
|
|
Kommentaarid: 85 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
2 :: |
78 |
|
tagasi üles |
|
|
AMD
HV veteran
liitunud: 29.07.2003
|
29.05.2009 00:01:53
|
|
|
sql:
|
UPDATE tags SET images = images - 1 WHERE tagid IN (SELECT tagid FROM image_tags WHERE imageid = $imageid);
|
Midagi sellist oleks äkki ilusam?
_________________ From now on, the forum is owned by AMD.That means that you are NO LONGER allowed to talk about, or even mention *ntel. |
|
Kommentaarid: 335 loe/lisa |
Kasutajad arvavad: |
|
:: |
145 :: |
3 :: |
12 |
|
tagasi üles |
|
|
lepar
HV kasutaja
liitunud: 27.11.2006
|
29.05.2009 00:22:10
|
|
|
mikk36 kirjutas: |
1) kontrolli kas while tsükkel üldse aktiveerub, väljasta igal ringil mingi counter näiteks
2) väljasta tekstina endale see UPDATE käsuga query ja proovi käsitsi see näiteks phpmyadminis või mujal mysql'ile ette sööta |
tundub et tsükkel ei aktiveeru..katsetasin $result .="mingijura"; abil..phpmyadmin'is update päring töötab.
proovisin ka AMD antud päringut, ka see ei toimi.
|
|
Kommentaarid: 13 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
1 :: |
12 |
|
tagasi üles |
|
|
AMD
HV veteran
liitunud: 29.07.2003
|
29.05.2009 00:26:29
|
|
|
No järelikult on image_tag's tühi.
_________________ From now on, the forum is owned by AMD.That means that you are NO LONGER allowed to talk about, or even mention *ntel. |
|
Kommentaarid: 335 loe/lisa |
Kasutajad arvavad: |
|
:: |
145 :: |
3 :: |
12 |
|
tagasi üles |
|
|
andrusny
Kreisi kasutaja
liitunud: 20.03.2006
|
29.05.2009 00:30:13
|
|
|
Kas seal nurksulgudes ei peaks mitte tulba nimi olema? On sul tulp nimega 0 ??
_________________
|
|
Kommentaarid: 7 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
0 :: |
7 |
|
tagasi üles |
|
|
lepar
HV kasutaja
liitunud: 27.11.2006
|
29.05.2009 00:36:58
|
|
|
[0] on mysqli tulemuse esimene rida.
AMD kirjutas: |
No järelikult on image_tag's tühi. |
Nii oligi, asjad kustutati vales järjekorras.. kõigepealt tegi tühjaks image_tags tabeli ja siis pani while tsükli käima..
See on see unise peaga asjade tegemine..
Tänud, kes viitsisid asja süveneda:)
|
|
Kommentaarid: 13 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
1 :: |
12 |
|
tagasi üles |
|
|
|
lisa lemmikuks |
|
|
sa ei või postitada uusi teemasid siia foorumisse sa ei või vastata selle foorumi teemadele sa ei või muuta oma postitusi selles foorumis sa ei või kustutada oma postitusi selles foorumis sa ei või vastata küsitlustele selles foorumis sa ei saa lisada manuseid selles foorumis sa võid manuseid alla laadida selles foorumis
|
|