[ djovan01 @ 04.09.2008. 22:48 ] @
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";
    }

?>
[ Shinhan @ 05.09.2008. 07:41 ] @
Ajde napiši koja ti je struktura tabele. Recimo exportuju strukturu tabele iz phpmyadmin pa da vidimo.
[ jablan @ 05.09.2008. 09:53 ] @
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.
[ Nikola Poša @ 05.09.2008. 11:08 ] @
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...
[ djovan01 @ 05.09.2008. 13:46 ] @
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.

[ djovan01 @ 05.09.2008. 13:52 ] @
Ups. Moja greska. Pogresno sam postavila update statement. Hvala puno svima koji su mi pomogli da resim ovaj problemcic.

Caos