Piszę sobie prosty skrypt tabeli piłkarskiej i mam problem z aktualizowaniem wyników do bazy. Skrypt składa się z dwóch plików
Pierwszy odpowiada za wyświetlanie informacji z bazy w polach formularzy.
<form action="anglia.php" method="post"> <table> <?php include('config.php'); try { $pdo = new PDO('mysql:host='.$host.';dbname='.$dbname.'', "$user", "$pass", array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8")); $pdo -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); //Drużyna ID=1 $stmt = $pdo -> query('SELECT * FROM anglia WHERE ID=1'); foreach($stmt as $row) echo '<tr><td><input type="text" name="miejsce1" value="'.$row['miejsce'].'" style="width: 40px;" /> <td><input type="text" name="druzyna1" value="'.$row['druzyna'].'" /></td> <td><input type="text" name="mecze1" value="'.$row['mecze'].'" style="width: 40px;" /></td> <td><input type="text" name="punkty1" value="'.$row['punkty'].'" style="width: 40px;" /></td> <td><input type="text" name="bramki1" value="'.$row['bramki'].'" style="width: 40px;" /></td></tr><br />'; } catch(PDOException $e) { } ?> </table><br /> <input type="submit" value="Edytuj" /> </form>
Drugi z plików odpowiada za dopisywanie nowych wyników do bazy. Z nim mam właśnie problem, ponieważ nie dopisuje tylko wywala następujący błąd:
Połączenie nie mogło zostać utworzone: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INTO `anglia` (`miejsce`, `druzyna`, `mecze`, `punkty`, `bramki`)VALUES( ''' at line 1
Kod tego pliku wygląda następująco:
<?php //Zapisywanie do bazy include('config.php'); try { $pdo = new PDO('mysql:host='.$host.';dbname='.$dbname.'', "$user", "$pass", array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8")); $pdo -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); { $_POST['miejsce1'] = $row['miejsce1']; $_POST['druzyna1'] = $row['druzyna1']; $_POST['mecze1'] = $row['mecze1']; $_POST['punkty1'] = $row['punkty1']; $_POST['bramki1'] = $row['bramki1']; ''.$_POST['miejsce1'].'', ''.$_POST['druzyna1'].'', ''.$_POST['mecze1'].'', ''.$_POST['punkty1'].'', ''.$_POST['bramki1'].'')'); } } catch(PDOException $e) { } ?>
Z góry dzięki za pomoc
Pozdrawiam
Marcin