W uproszczeniu mam taki formularz w pierwszym pliku
include ('update.php'); <form action="" class="cmxform" method="post" id="signupForm" style='display: inline'> <?php try { $pdo = new PDO( DB_DSN, DB_USERNAME, DB_PASSWORD ); $pdo->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION ); $stmt = $pdo -> prepare('SELECT id,nazwa_ogloszenia from ogloszenia'); while($row = $stmt->fetch()) { ?> <table width="90%" border="0" cellspacing="0" cellpadding="0"> <tr> <th width="32%" scope="col"> <?php <input type="submit" name="delogl" class="przycisk" value="Zakoncz" /> <?php } else { $profog=new profil; $profog->delogl(); } ?> </th> </tr> </table> <?php } $stmt -> closeCursor(); } catch(PDOException $e) { } ?> </form>
i teraz klasę do update rekordu - plik update.php
class profil { public function delogl() { $success = false; try{ $con = new PDO( DB_DSN, DB_USERNAME, DB_PASSWORD ); $con->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION ); $sql = 'UPDATE ogloszenia SET aktywne=:aktywne WHERE id=:id'; $stmt = $con->prepare( $sql ); $stmt->bindValue(':aktywne', 0, PDO::PARAM_INT); $stmt->bindValue(':id',$_GET['id'], PDO::PARAM_INT); $stmt->execute(); $conn = null; }catch( PDOException $e ) { } } }
Problem w tym że nie chce mi wykonać update rekordu. jak zmienie w zapytaniu na update set id=10 to updatuje. O co kaman. Prosze o pomoc