Cześć Wszystkim. Mam problem z bazą danych a w zasadzie z jej update. Czegoś mi na pewno tu brakuje. Ale już bez Waszej pomocy nie potrafię się obejść Mamy formularz z x rekordami Każdy będzie miał trzy kolumny. Jak teraz poprawnie to złożyć by dane po kliku trafiły pod właściwy rekord (ID) i pod swoje pole w odpowiednią kolumnę. Wszystkie dane będą typu INT. Proszę Was o pomoc bo już tego nie umiem przeskoczyć.
W kodzie nie podkreśla żadnych błędów więc literówki raczej w zmiennych nie ma. Strona działa jak ma. Jedynie przy kliku w update, pojawia się informacja że zero wierszy poprawnie zapisanych czy jakoś tak z angielskiego. Z góry dziękuję za Wielką pomoc.
<form action="" method="post">
<table width="100%">
<thead>
<tr>
<td class="colsp" colspan="3">Tutorial</td>
</tr>
<tr class="subcolor title-row">
<td style="width: 10%">id</td>
<td style="width: 5%">input1</td>
<td style="width: 5%">input2</td>
</tr>
</thead>
<tbody>
<?php
require_once('conect.php');
if(isset($_POST['Submit'])){
$var1 = $_POST['inpNamKolumna1'];
$var2 = $_POST['inpNamKolumna2'];
$update="UPDATE tabelaTestowa
SET kolumna1 = $var1, kolumna2 = $var2
where tabelaID";
$stmt = $conn->prepare($update);
$stmt->execute();
echo $stmt->rowCount() . " records UPDATED successfully";
echo $update;
}
?>
<tr>
<td><label><?php echo $row['tabelaID']; ?></label></td>
<td><label><input type="number" name="inpNamKolumna1"
value="<?php echo $row['kolumna1']; ?>"/>
</label></td>
<td><label><input type="number" name="inpNamKolumna2"
value="<?php echo $row['kolumna2']; ?>"/>
</label></td>
</tr>
<?php } ?>
</tbody>
<tfoot>
<tr>
<td colspan="3">
<input type="submit" value="Add Update" name="Submit"
style="width: 150px; height: 45px"</td>
</tr>
</tfoot>
</table>
</form>
connect.php
<?php
$db_server = "localhost";
$db_username = "root";
$db_password = "";
$db_database = "test_db";
$conn = new PDO("mysql:host=$db_server;dbname=$db_database", $db_username, $db_password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$conn->exec("set names utf8");
echo 'Connected to Database <br/>';
?>