Tworzenie koszyka opartego na bazie danych

Wszystko o językach skryptowych takich jak PHP i Perl, serwerach WWW, CGI, bazach danych i języku SQL.
Piotrek50501
Posty: 11
Rejestracja: 26 mar 2015, 18:20:28
Płeć: Niewybrana
User Agent: Chrome Windows

Tworzenie koszyka opartego na bazie danych

Post autor: Piotrek50501 »

Witam
Posiadam dwa pliki związane z koszykiem na zakupy.

Część pliku towary.php

<?php //definicja tablic z towarami oraz cenami
$q = mysql_connect('localhost','root','bilerek555') or
die('Padl serwer');
$q = mysql_select_db('stronaphp') or die('Padla baza');

$wynik = mysql_query("SELECT ID, Nazwa_uslugi, Cena_za_metr FROM cennik_uslug")
or die('Błąd zapytania');
?>
<table border="1">
</thead>
<tr>
<th>ID</th>
<th>Nazwa usługi</th>
<th>Cena za metr</th>
</tr>
</thead>
<tbody>

<?php
while( $row = mysql_fetch_array($wynik))
{
$i=$row['ID'];

print '<tr><td>'.$row['ID'].'</td>';
print '<td>'.$row['Nazwa_uslugi'].'</td>';
print '<td>'.$row['Cena_za_metr'].'</td>';

print "<td><a href=\"".$_SERVER['PHP_SELF']."?kup=$i\">Kup produkt</a></td></tr>";

}

?>

a to część pliku koszyk.php

<?php
$suma = 0;
$row = mysql_fetch_array($wynik);
for ($i=0;$i < count($_SESSION['koszyk']); $i++)
{

echo '<tr>';
echo '<td>'.$towary[$_SESSION['koszyk'][$i]].'</td>';
echo '<td align="right">';
echo number_format ($ceny[$_SESSION['koszyk'][$i]],2);
echo ' zlotych</td></tr>';
$suma = $suma + $ceny[$_SESSION['koszyk'][$i]];
}
?>
</tbody>
<tfoot>
<tr>
<th align="right">Naleznosc: </th><br>
<th align="right"><?php echo number_format($suma,2); ?> zlotych.</th>
</tr>
</tfoot>
</table>

<p><a href="159towary.php">Kupuj dalej</a> lub też: <a href="<?php


Siedzę nad tym od 3 dni i nie mogę sobie poradzić. Nie wiem jak to ustawić żeby działała mi z bazą danych. Cały czas wywala mi jakieś błędy. Za pomocą pętli while zrobiłem że działa skrypt towary.php ale w pliku koszyk.php są jakieś parmetry $i i nie wiem czy nie trzeba całości do tego odnieść. Kombinowałem już chyba na wszystkie sposoby i nie działa :(
po22
Posty: 404
Rejestracja: 02 sty 2015, 14:57:43
Płeć: Niewybrana
User Agent: Firefox Linux 1024x768

Re: Tworzenie koszyka opartego na bazie danych

Post autor: po22 »

Skopiuj błędy które się pojawiają.
Czy wiesz, że:
  • W Panelu CBA w sekcji "wsparcie" jest dedykowany system ticketów (obsługi technicznej)
  • Odpowiadamy na Forum oraz na adres mailowy obsluga(malpa)cba.pl
  • Jesteśmy również na Facebooku! Znajdź nas na facebook.com/hostingcba | cba.pl
W czym jeszcze możemy pomóc?
Piotrek50501
Posty: 11
Rejestracja: 26 mar 2015, 18:20:28
Płeć: Niewybrana
User Agent: Chrome Windows 1366x768

Re: Tworzenie koszyka opartego na bazie danych

Post autor: Piotrek50501 »

A oto błędy:

Notice: Undefined variable: row in C:\xampp\htdocs\koszyczek\koszyk.php on line 54

Notice: Array to string conversion in C:\xampp\htdocs\koszyczek\koszyk.php on line 54

Notice: Undefined variable: row in C:\xampp\htdocs\koszyczek\koszyk.php on line 58

Notice: Array to string conversion in C:\xampp\htdocs\koszyczek\koszyk.php on line 58

Notice: Undefined variable: row in C:\xampp\htdocs\koszyczek\koszyk.php on line 54

Notice: Array to string conversion in C:\xampp\htdocs\koszyczek\koszyk.php on line 54

Notice: Undefined variable: row in C:\xampp\htdocs\koszyczek\koszyk.php on line 58

Notice: Array to string conversion in C:\xampp\htdocs\koszyczek\koszyk.php on line 58

Notice: Undefined variable: row in C:\xampp\htdocs\koszyczek\koszyk.php on line 54

Notice: Array to string conversion in C:\xampp\htdocs\koszyczek\koszyk.php on line 54

Notice: Undefined variable: row in C:\xampp\htdocs\koszyczek\koszyk.php on line 58

Notice: Array to string conversion in C:\xampp\htdocs\koszyczek\koszyk.php on line 58

Notice: Undefined variable: row in C:\xampp\htdocs\koszyczek\koszyk.php on line 56

Notice: Array to string conversion in C:\xampp\htdocs\koszyczek\koszyk.php on line 56

Warning: number_format() expects parameter 1 to be double, string given in C:\xampp\htdocs\koszyczek\koszyk.php on line 56
ODPOWIEDZ