Witam wszystkich :)
Mam taki problem - nie mogę dować kolejnych elementów do "koszyka" zazwyczaj wypisuje mi tylko jeden element
Napiszę część kodu logowanie i łączenie z bazą danych działa poprawnie tylko nie wiem co zrobić z sesją proszę o pomoc :
<form method="post" action="wypisz_ksiazki.php">
Wypisz ksiazki <br>
<input type="submit" value="wypisz" />
</form>
<form method="post" action="">
Wyszukaj<br>
Po autorze<br>
<input type="text" name="autor_wysz" value="nieznany"/><br>
Po tytule<br>
<input type="text" name="tytul_wysz" value="Ksiazka"/>
<br>
<input type="submit" value="Szukaj"/>
</form>
<?php
///////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////
echo "Jestes zalogowany jako : ";
session_start();
echo $_SESSION['email'] . "<br>";
$mysqli = new mysqli('localhost', 'adrian', 'haslo123', 'library');
if ($mysqli->connect_error) {
die('Connect Error (' . $mysqli->connect_errno . ') '
. $mysqli->connect_error);
}
if (mysqli_connect_error()) {
die('Connect Error (' . mysqli_connect_errno() . ') '
. mysqli_connect_error());
}
///////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////
$_SESSION['koszyk'] = array(); //czyścimy przechowywane wartości poprzez
//$_zamowienia = array();
if(isset($_POST['autor_wysz']) && isset($_POST['tytul_wysz']) )
{
$autor_w = $_POST['autor_wysz'];
$tytul_w = $_POST['tytul_wysz'];
$result = $mysqli->query("SELECT * FROM books WHERE title='$tytul_w' AND author='$autor_w' ");
echo "**************************************<br>";
while(($ksiazki = $result ->fetch_assoc())!== null) //fetch_assoc - zapisuje wiersz wyniku w tablicy
{
echo "ISBN : ". $ksiazki['isbn']. "<br>";
echo "Tytul : ". $ksiazki['title']. "<br>";
echo "Autor : ". $ksiazki['author']. "<br>";
echo "Cena : ". $ksiazki['price']. "<br>";
echo "**************************************<br>";
if(!isset($_SESSION['koszyk'])) //jezeli sesja po raz pierwszy otwarta
{
$_SESSION['koszyk']=array(); //czyść koszyk
}
if(!isset($_SESSION['id']))
{
$_SESSION['id']=0; //nowa zmienna
}
if(isset($ksiazki['isbn']))
{
$_SESSION['koszyk'][$_SESSION['id']]=$ksiazki['isbn'];
$_SESSION['id']++; //inkrementujemy :D
echo $_SESSION['koszyk'];
}
}
}
else
{
}
?>
<form action="sprawdz.php">
<input type="submit" value="sprawdz koszyk"/>
</form>
a tutaj sprawdz.php
<?php
echo "Jestes zalogowany jako : ";
session_start();
echo $_SESSION['email'] . "<br>";
$i = 0;
for ($i ; $i < 2; $i++)
{
echo "Ksiazka ".$i ." : <br>";
echo $_SESSION['koszyk'][$i]."<br>";
}
?>
Z góry dziękuje za pomoc .
Pozdrawiam !