Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
[PHP][SQL] UPDATE pola +1 - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: Programowanie, Bazy danych (https://www.webmastertalk.pl/forum-programowanie-bazy-danych)
+--- Wątek: [PHP][SQL] UPDATE pola +1 (/thread-php-sql-update-pola-1)



[PHP][SQL] UPDATE pola +1 - eremen - 23-03-2012

Witam,

Tabela ma wzór:
co ile

auto1 0
auto2 0
auto3 0
...
auto10 0

Chciałbym aby po oddaniu głosu(kod php, sonda typu 'radio') na odpowiednie auto dodawał się w Tabeli SQL głos(+1) w kolumnie 'ile'.
Dosyć dużo zrobiłem w kodzie jednak coś robię nadal nie tak;/
Kod PHP:
// tworzenie tabeli
    
mysql_query ('
                    CREATE TABLE ankieta(
                    co char(6), 
                    ile int NULL,  
                    PRIMARY KEY(co)
                    )
                '
);

    
mysql_query ('
                INSERT INTO ankieta(co, ile) VALUES 
                (\'auto1\' , \'\'),
                (\'auto2\' , \'\'), 
                (\'auto3\' , \'\'), 
                (\'auto4\' , \'\'),
                (\'auto5\' , \'\'), 
                (\'auto6\' , \'\'), 
                (\'auto7\' , \'\'), 
                (\'auto8\' , \'\'), 
                (\'auto9\' , \'\'), 
                (\'auto10\' , \'\') 
                '
);
//------------------------------------------------------------------
if (isset($_POST['haslo']) && $_POST['glosuj']) {
    
    if (
in_array($_POST['haslo'], $kody)){
        
        
//ZAPISYWANIE WYNIKOW DO PLIKOW
        
$filename=$_POST['auto'].'.txt';
        
$votes 1;
        
        if(
file_exists($filename)){
            
$votes file_get_contents($filename);
            
$votes++;
            
            




//zapisanie do bazy
            
mysql_query('
                        UPDATE ankieta SET ile = ile+1 WHERE \'co\' = $_POST[\'auto\'];
                        '
);
            
//-------------------------------------------
        






}
            
        
file_put_contents($filename$votes);
        
$message "dziękujemy za oddanie głosu";
        
        
//USUWANIE WPISANEGO HASŁA Z PLIKU I ZASTAPIENIE GO INNYM
        
        
srand((double)microtime()*1000000);
        
$kod2=md5(uniqid(rand()));
        
$nowehaslo substr($kod2,0,5);

        
$kody// tablica haseł pobrana z pliku z hasłami
 
        
$kody[array_search($_POST['haslo'], $kody)] = $nowehaslo;
        
        
file_put_contents("kody.txt"serialize($kody));
    }
    else {
        
$message "wpisałeś niepoprawne hasło";
    }
}
//------------------------------------------------------------------ 



RE: [PHP][SQL] UPDATE pola +1 - eremen - 24-03-2012

pomoże ktoś?


RE: [PHP][SQL] UPDATE pola +1 - mateo - 25-03-2012

Pobierasz aktualną wartość, dodajesz 1 i aktualizujesz. Co w tym trudnego?