Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Insert i dwie tabele
Forum PHP.pl > Forum > Przedszkole
berti28
Witajcie mam taką sprawę

Otóż posiadam dwie tabele w bazie:

Pierwsza tabela nazywa się "dom" i ma następujące rekordy: id, email, haslo, opis
Druga tabela nazywa się "news" i ma następujące rekordy: id, UserId(jest to klucz obcy odpowiadający id w tabeli dom), Tresc.

Użytkownik loguje się na swojej stronie podaje email i hasło. Jak to ogarnąć żeby z poziomu swojej strony mógł wstawić dane do tabeli news do pola Tresc.

Próbowałem czegoś takiego ale pisze że nie może dodać danych

  1. <form action="wstaw.php" method="post">
  2. <input type="hidden" name="id" value="<?php echo $_SESSION['id'];?>" />
  3. <dt>Podaj niusa:</dt>
  4. <dt><textarea cols="30" rows="8" name="taki"></textarea></dt>
  5. <input type="submit" value="aktualizuj" />
  6. <?php
  7. $link = mysqli_connect("localhost", "root", "", "test");
  8. if (isset($_POST['taki'])){
  9. $id= $_POST['id'];
  10. $taki= $_POST['taki'];
  11. if (mysqli_query($link, "INSERT into news SET Tresc='$taki' WHERE UserId='$id'")){
  12. echo "Rekord został dodany poprawnie";
  13. }
  14. else {echo "Błąd nie udało się dodać nowego rekordu";
  15. }
  16. }
  17. ?>
nospor
Zamiast nic nie mowiace komunikatu, ze nie udalo sie dodac, wyswietl blad jaki zwraca baza danych.
Przenosze na przedszkole. Moglbys w koncu zapamietac ze tam masz pisac.

ps: Jak chcesz zaktualizowac rekord w tabeli to sie uzywa UPDATE a nie INSERT

ps2: i po co wprowadzasz zamieszanie o jakis dwoch tabelach, skoro aktualizujesz dane tylko w jednej. Tyko niepotrzebnie zaciemniasz problem
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.