Potrzebuję pomocy z UPDATE bazy danych w kodzie php

0

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/>';
?>
0
UPDATE `NazwaTabeli` SET `NazwaKolumny` = 'WartoscKolumny', `NazwaKolumny2` = 'WartoscKolumny2' WHERE `ID_Rekordu` = Numer_Rekordu;

Przykład:

UPDATE `users` SET `email` = '[email protected]' WHERE `user_id` = 2;
0

właśnie wiem i próbowałem dać tam zmienną np

where tabelaID = $tabelaID";

ale nie wiem jak dalej ją podpiąć , próbowałem jako klase do label ale też nie zadziałało.

0

https://pl.wikibooks.org/wiki/PHP/Biblioteka_PDO <= poczytaj tą stronę powinno pomóc :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1