Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
MySQL sprawdzenie kodu (początkujący)
#1
Kod PHP:
//MYSQL N O W E
  
// łączymy się z bazą danych
$mysqlConnection = @mysql_connect("localhost""dsfsdffds""sdfsfdsf") or die(mysql_error());
mysql_select_db("ddsfsfdsfd") or die(mysql_error());
  
CREATE TABLE glosy (
auto intNOT NULL AUTO_INCREMENT ,
PRIMARY KEY auto )
); 

for (
$i 0$i 11$i++){
    for(
'auto'.$i; ;) {
        
// dodajemy rekord do bazy
        
$ins = @mysql_query("INSERT INTO glosy SET 'auto'.$i='auto'.$i"); 
        
        if(
$ins) echo "Rekord został dodany poprawnie";
        else echo 
"Błąd nie udało się dodać nowego rekordu";
    }
}
mysql_close($mysqlConnection);
//------------------------------------------------------------------------------------------- 
Witam, to jest mój kod do bazy mysql aby dodawać wartość o 1 za każdym razem gdy ktoś głosuje w ankiecie na od auto1 do auto10.
Mam pytanie jak poprawnie połączyć te dodawanie wartości z polami typu radio (do tej pory zapisywałem wyniki do plików tekstowych).
Oraz ogólnie czy napisałem poprawnie kod (na pewno będą jakieś błędy) i prosił bym o pomoc w poprawieniu go.

Jeśli podałem za mało informacji pod spodem zamieszczam cały kod mojej sondy:
Kod PHP:
<?php
//SPRAWDZANIE CZY PLIK ISTNIEJE
$plik "kody.txt";
     
if (!
file_exists($plik)) {

    for (
$s 0$s 11$s++){
        
srand((double)microtime()*1000000);
        
$kod=md5(uniqid(rand()));
         
        
$txt substr($kod,0,5); //okrajamy kod do 5 znaków
        
        
$kody[] = $txt// tutaj zapisujemy okrojony kod do tablicy
    
}
        
    
file_put_contents("kody.txt"serialize($kody));
}
else{
    
$kody unserialize(file_get_contents('kody.txt'));
}
//---------------------------------------------------------------------
  
  
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++;
        }
    
        
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";
    }
}
//------------------------------------------------------------------




//MYSQL N O W E
  
// łączymy się z bazą danych
$mysqlConnection = @mysql_connect("localhost""asdas2""Psadl") or die(mysql_error());
mysql_select_db("padsa2") or die(mysql_error());
  
CREATE TABLE glosy (
auto intNOT NULL AUTO_INCREMENT ,
PRIMARY KEY auto )
); 

for (
$i 0$i 11$i++){
    for(
'auto'.$i; ;) {
        
// dodajemy rekord do bazy
        
$ins = @mysql_query("INSERT INTO glosy SET 'auto'.$i='auto'.$i"); 
        
        if(
$ins) echo "Rekord został dodany poprawnie";
        else echo 
"Błąd nie udało się dodać nowego rekordu";
    }
}
mysql_close($mysqlConnection);
//-------------------------------------------------------------------------------------------
     
     
//POKAZUJE SONDE
        
echo '<p><map glosuj="glosuj">
        <form action="" method="post">
        <table align="center" style="text-align:center;">
        <tr>
            <td>1.<label for="guzik1" style="cursor:pointer"><img src="./zdjecia/auto1.jpg" alt="" /></label></td>
            <td>3.<label for="guzik3" style="cursor:pointer"><img src="./zdjecia/auto3.jpg" alt="" /></label></td>
            <td>5.<label for="guzik5" style="cursor:pointer"><img src="./zdjecia/auto5.jpg" alt="" /></td>
            <td>7.<label for="guzik7" style="cursor:pointer"><img src="./zdjecia/auto7.jpg" alt="" /></td>
            <td>9.<label for="guzik9" style="cursor:pointer"><img src="./zdjecia/auto9.jpg" alt="" /></td>
        </tr>
        <tr>
            <td>2.<label for="guzik2" style="cursor:pointer"><img src="./zdjecia/auto2.jpg" alt="" /></label></td>
            <td>4.<label for="guzik4" style="cursor:pointer"><img src="./zdjecia/auto4.jpg" alt="" /></label></td>
            <td>6.<label for="guzik6" style="cursor:pointer"><img src="./zdjecia/auto6.jpg" alt="" /></label></td>
            <td>8.<label for="guzik8" style="cursor:pointer"><img src="./zdjecia/auto8.jpg" alt="" /></label></td>
            <td>10.<label for="guzik10" style="cursor:pointer"><img src="./zdjecia/auto10.jpg" alt="" /></label></td>
        </tr>
        </table>
            
        <div style="margin:20px 0 0 0">    
            <input type="radio" name="auto" value="auto1" id="guzik1" checked="checked"/> nr 1.  
            <input type="radio" name="auto" value="auto2" id="guzik2"/> nr 2.  
            <input type="radio" name="auto" value="auto3" id="guzik3"/> nr 3.  
            <input type="radio" name="auto" value="auto4" id="guzik4"/> nr 4.  
            <input type="radio" name="auto" value="auto5" id="guzik5"/> nr 5.  
            <input type="radio" name="auto" value="auto6" id="guzik6"/> nr 6.  
            <input type="radio" name="auto" value="auto7" id="guzik7"/> nr 7.  
            <input type="radio" name="auto" value="auto8" id="guzik8"/> nr 8.  
            <input type="radio" name="auto" value="auto9" id="guzik9"/> nr 9.  
            <input type="radio" name="auto" value="auto10" id="guzik10"/> nr 10. 
        </div>
        
        <div><br/> <input type="text" name="haslo"/><input type="submit" name="glosuj" value="głosuj" /><br/><br/>'
;echo $message;'</form></map></p>';
//---------------------------------------------------------------------------------------------------------
?>
Odpowiedz
#2
Pobierasz postem zaznaczone radio (warto może byłoby je nazwać jakoś lub np. dać nazwę jako id) i z tego co zrozumiałem to robisz update' a dla wybranego auta (wiersza). Tak nawiasem mówiąc to wstawiaj id do każdej tabeli.
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Jak sprawdzić czy adres www znajduje sie w bazie mysql? jarekcda 8 9,035 13-05-2017, 01:02
Ostatni post: miketodson255
  Optymalizacja MySQL-a tomek_00 1 3,932 01-09-2013, 13:31
Ostatni post: hieroshima
  [MySQL] Struktura bazy dla słownika msx83 2 3,931 24-08-2013, 16:26
Ostatni post: msx83
  Komunikacja PHP z MySQL na serwerze pawstrze 5 6,457 16-07-2013, 15:58
Ostatni post: Engine
  [MySQL] wyszukiwarka problem darlowiak 3 3,564 13-06-2013, 12:58
Ostatni post: darlowiak

Skocz do:


Użytkownicy przeglądający ten wątek:
Sponsorzy i przyjaciele
SeoHost.pl