Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
[PHP/MYSQL] - 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/MYSQL] (/thread-php-mysql)



[PHP/MYSQL] - martinprz - 28-10-2012

Witam,

Prosiłbym o pomoc w rozwiązaniu problemu dotyczącego tego dlaczego nie działa mi formularz głosowania, nie są zapisywane oceny i nie jest wyświetlana średnia ocen?

Mama następujące pliki:

pokaz_strone.php
Kod PHP:
<!--Formularz do dodawania opinii-->

<
form action="ocen_przepis.php" method="post">

<?
php
$ocena
=mysql_query("SELECT AVG(ocena) as srednia FROM glosowanie");
$wiersz=mysql_fetch_assoc($ocena);

echo 
"<p>Średnia ocena: {$wiersz[‘srednia’]}</p>";


$wyniki_oceny=mysql_query("SELECT * FROM oceny");

?>

<p style="margin-left: 80px;">Oceń przepis</p>

<select name='ocena' style="margin-left: 80px;">
        
            <?php
             
while($ocena_przepisu=mysql_fetch_assoc($wyniki_oceny))
             { 
//przy kazdym obrocie tworzymy opcje
              
echo "<option value='{$ocena_przepisu['id_oceny']}'>{$ocena_przepisu['ocena']}</option>";
              }
             
?>
             
</select> 

<input type="submit" value="Głosuj"></p>

</form> 

i drugi plik ocen_przepis.php:

Kod PHP:
<?php


echo "Ocena przepisu:{$_POST['ocena']}</span></p>";

mysql_connect('localhost','root','haslo');
    
mysql_select_db('przepisy_kulinarne_mp');

    
mysql_query("INSERT INTO glosowanie(ocena) VALUES('{$_POST['ocena']}')");


?>

i tabelę "glosowanie":

Cytat:id_glosu,ocena, id_przepisu

Za pomoc będę wdzięczny,

martinprz


RE: [PHP/MYSQL] - Marys - 28-10-2012

Trochę tu taki bałagan. Strzelam, że w pierwszym pliku zapomniałeś się połączyć z bazą. Jak już sobie napisałeś mysql_connect i mysql_query i wiesz jak się tego używa to może spróbuj przejść na orm np. doctrine, propel, sado (proste i małe)... i spróbuj powoli programować obiektowo.