Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Enum polje u bazi podataka.

[es] :: MySQL :: Enum polje u bazi podataka.

[ Pregleda: 2081 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

djovan01

Član broj: 75700
Poruke: 196
76.226.215.*



Profil

icon Enum polje u bazi podataka.04.09.2008. u 22:48 - pre 190 meseci
Dobijam sledecu gresku

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/ucp/domains/usachatplace.com/public_html/updateImageStatus.php on line 23

Mislim da je problem u tome sto je polje status tipa ENUM i da zbog toga ne moze da izvrsi komandu uspesno.
Trazila sam po netu kako resiti problem medjutim nigde ne pise kako izvuci informacije iz tabele kada kao uslov postavis polje koje je tipa ENUM.

Hvala Puno

Code:

<?php

    error_reporting(E_ALL);
    ini_set("display_errors", true);
    
    $myServer = "****";
    $myUser = "*****";
    $myPass = "****";
    $myDB = "*********;
    
    //connection to the database
    $dbhandle = mysql_connect($myServer, $myUser, $myPass)
      or die("Couldn't connect to SQL Server on $myServer"); 
    
    //select a database to work with  
    $selected = mysql_select_db($myDB, $dbhandle); 
    
    $select = "SELECT * FROM gallery_images WHERE status='INACTIVE'";
    
    $query = mysql_query($select);

    $time =time();
    while($row = mysql_fetch_assoc($query)) 
    {
             extract($row);
             $id = $row['user_id'];
             $timesubmited = $row['timesubmited'];
             
             $difference = $time - $timesubmited; 
             
                 echo "the id".$id."<br />";
                echo "time: ".$timesubmited;
                
             if($difference >= 300){
              $update = " UPDATE gallery_images SET status = 0 WHERE id ='$id'";
              $query = mysql_query($update) or die('MySQL Error:'.mysql_error()); 
              echo "success!";
              }
              else
                  echo "failed";
    }

?>
 
Odgovor na temu

Shinhan
PHP programmer
Subotica

Član broj: 12327
Poruke: 372
91.150.127.*

Jabber: shinhan@elitesecurity.org
ICQ: 400847988


+4 Profil

icon Re: Enum polje u bazi podataka.05.09.2008. u 07:41 - pre 190 meseci
Ajde napiši koja ti je struktura tabele. Recimo exportuju strukturu tabele iz phpmyadmin pa da vidimo.
"Common sense is not so common." - Voltaire
 
Odgovor na temu

jablan

Član broj: 8286
Poruke: 4541



+711 Profil

icon Re: Enum polje u bazi podataka.05.09.2008. u 09:53 - pre 190 meseci
U petlji si ponovo iskoristila $query kao ime promenljive i time prepisala vrednost iz prvog upita po kojoj radiš petlju. U prvoj sledećoj iteraciji while u toj promenljivoj naleti na rezultat UPDATE upita i normalno da ne zna kako da se snađe i prsne.
 
Odgovor na temu

Nikola Poša
Backend (PHP) developer
Beograd

Član broj: 173839
Poruke: 1616
*.adsl-a-1.sezampro.yu.



+33 Profil

icon Re: Enum polje u bazi podataka.05.09.2008. u 11:08 - pre 190 meseci
Mislim da ti ovaj deo koda pravi problem:
Citat:
djovan01: $query = mysql_query($update) or die('MySQL Error:'.mysql_error());

Umesto toga napishi:
Code:

if (!mysql_query($update)) {
     die('MySQL Error:'.mysql_error());
}
else echo 'success!';

Ili tako neshto...
 
Odgovor na temu

djovan01

Član broj: 75700
Poruke: 196
*.ip.mcleodusa.net.



Profil

icon Re: Enum polje u bazi podataka.05.09.2008. u 13:46 - pre 190 meseci
Jablane tacno tako kako si rekao. Sql comandi sam dala drugo ime i greske su nestale. Imam jos jedno pitanje. Kada dodje do ovog dela

Code:


 if($difference > 300){
    $update = " UPDATE gallery_images SET status = 'ACTIVE'  WHERE id ='$id'";
    $query2 = mysql_query($update) or die('MySQL Error:'.mysql_error()); 
    echo "success!";
              }


u bazi ne uradi update status kolone. Ne razumem zasto? Jel zbog toga sto je polje enum pa ne moze da se radi update kao sa obicnim poljima.

Hvala puno.

 
Odgovor na temu

djovan01

Član broj: 75700
Poruke: 196
*.ip.mcleodusa.net.



Profil

icon Re: Enum polje u bazi podataka.05.09.2008. u 13:52 - pre 190 meseci
Ups. Moja greska. Pogresno sam postavila update statement. Hvala puno svima koji su mi pomogli da resim ovaj problemcic.

Caos
 
Odgovor na temu

[es] :: MySQL :: Enum polje u bazi podataka.

[ Pregleda: 2081 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.