Wiem że robię to chałupniczo ale nie jestem informatykiem a mam do zrobienia w firmie bardzo prosty programik. Już się ucieszyłem że działa ale niestety przedwcześnie.
załaczam cały plik (oczywiście bez danych do bazy)
skrypt ma na celu pobrać za bazy fotkę, ilość i nazwę.
Następnie mają się wyświetlić przy produkcie inputy w które wpisuje się ilości a następnie jednym przysiskiem ma sie zaktualizować ilość przy produkcie a strona się ma przeładować w inne miejsce...
Wszystko działa poza tym pierdzielonym przeładowaniem strony
Zerknijcie błagam jeszcze raz bo przecież oszaleję...
Kod
try{
$pdo = new PDO('mysql:host='.$mysql_host.';dbname='.$database.';port='.$port, $username, $password );
echo '';//Połączenie nawiązane!
}catch(PDOException $e){
echo 'Połączenie nie mogło zostać utworzone.<br />';
}
echo '<h1>PODAJ DODAWANĄ ILOŚĆ </h1>';
try
{
// $stmt = $pdo->query('SELECT ID, name, count, link FROM magazyn');
$stmt = $pdo->query('SELECT * FROM `magazyn` ORDER BY `magazyn`.`name` ASC, ID, count, link');
echo '<form method="post">';
foreach($stmt as $row)
{ echo '<div class="prod">';
echo '<div><img src="http://www.'.$row['link'].'" alt="foto" height="200" width="200"></div>';
echo '<div class="oooo">';
echo '<h2>'.$row['name'].'</h2> | stan: '.$row['count'].'</br>';
echo 'WPROWADŹ ILOŚĆ: <input type="text" name="ilosc'.$row['ID'].'">';
// echo 'WPROWADŹ ILOŚĆ: <input type="number" name="ilosc'.$row['ID'].'"/>';
// echo 'WPROWADŹ ILOŚĆ: <input type="number" name="ilosc'.$row['ID'].'"/>';
echo '</div></div>';
}
$stmt->closeCursor();
echo '
<div style="display: block; clear: both; height: 2px"></div>
<a href="../chlodnia/index.html" class="anuluj">« ANULUJ</a>
<div class="but_dodaj">
<input type="submit" value="+ DODAJ" name="f">
</div>
</form>
';
}
catch(PDOException $e)
{
echo 'Połączenie nie mogło zostać utworzone: ' . $e->getMessage();
}
// aktualizacja stanów
try
{
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
// $stmt = $pdo->query('SELECT ID, name, count, link FROM magazyn');
$stmt = $pdo->query('SELECT * FROM `magazyn` ORDER BY `magazyn`.`name` ASC, ID, count, link');
foreach($stmt as $row)
{
$stmte = $pdo -> prepare('UPDATE magazyn
SET `count`=:count
WHERE ID=:ID;
');
if ($_POST['ilosc'.$row['ID']] <> '') {
$dodanie = $_POST['ilosc'.$row['ID']];
$nowa_wartosc = $row['count'];
// echo $nowa_wartosc;
$stmte -> bindValue(':ID', $row['ID'], PDO::PARAM_INT);
$stmte -> bindValue(':count', $nowa_wartosc + $dodanie, PDO::PARAM_INT);
//$stmt -> bindValue(':count', $_POST['ilosc'.$row['ID']], PDO::PARAM_INT);
;
}
$stmte->execute();
};
header('Location:/chlodnia/index.html');
}
}
catch(PDOException $e)
{
echo 'Wystapil blad biblioteki PDO: ' . $e->getMessage();
}