Avaleht
uus teema   vasta Tarkvara »  WWW »  PHP OOP "while" ja MySql päringuga probleem märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale. Teata moderaatorile
otsing:  
lepar
HV kasutaja

liitunud: 27.11.2006




sõnum 28.05.2009 23:42:37 PHP OOP "while" ja MySql päringuga probleem vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
mikk36
HV Guru
mikk36

liitunud: 21.02.2004




sõnum 28.05.2009 23:56:47 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
AMD
HV veteran
AMD

liitunud: 29.07.2003




sõnum 29.05.2009 00:01:53 vasta tsitaadiga

sql:
  1. 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
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
lepar
HV kasutaja

liitunud: 27.11.2006




sõnum 29.05.2009 00:22:10 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
AMD
HV veteran
AMD

liitunud: 29.07.2003




sõnum 29.05.2009 00:26:29 vasta tsitaadiga

No järelikult on image_tag's tühi. icon_rolleyes.gif
_________________
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
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
andrusny
Kreisi kasutaja
andrusny

liitunud: 20.03.2006




sõnum 29.05.2009 00:30:13 vasta tsitaadiga

$tagid=$get[0];


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
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
lepar
HV kasutaja

liitunud: 27.11.2006




sõnum 29.05.2009 00:36:58 vasta tsitaadiga

[0] on mysqli tulemuse esimene rida.

AMD kirjutas:
No järelikult on image_tag's tühi. icon_rolleyes.gif


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
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  WWW »  PHP OOP "while" ja MySql päringuga probleem
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
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



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.