Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]jak wyslać dane pod id usera w tabeli mysql
Forum PHP.pl > Forum > Przedszkole
jumbo
Witam,
Mam tabelę:
  1. CREATE TABLE `uzytkownicy` (
  2. `id` INT( 11 ) NOT NULL AUTO_INCREMENT,
  3. `nick` VARCHAR( 32 ) NOT NULL ,
  4. `haslo` VARCHAR( 40 ) NOT NULL ,
  5. `wartosc1` VARCHAR( 5 ) ,
  6. `wartosc2` VARCHAR( 5 ) ,
  7. PRIMARY KEY ( `id` )
  8. );

Pola w tabeli id, nick, haslo są już wypełnione. Teraz użytkownik ma dodać do tabeli dane w polach wartosc1 i wartosc2.
Zapewne nalezy zrobic to poprzez formularz tylko jak zrobic by wysyłając formularz dane wartosc1 i wartosc2 zostały dodane pod wskazane id?
CTRL
przesyłaj id użytkownika w get/post, a potem prześlij wartość1/2, i wykonaj zapytanie UPDATE, ale żeby wartości trafiły tam gdzie trzeba musisz dać WHERE id=$user_id czy coś w tym stylu. Spróbuj i napisz jak jest
jumbo
Dlaczego nie dodaje wartości w bazie danych? Co wpisuję źle?questionmark.gif
Kod
<?php

if ($_POST['send'] == 1) {
    $wartosc1 = mysql_real_escape_string(htmlspecialchars($_POST['wartosc1']));
    $errors = '';
    if (!$wartosc1) $errors .= '- Musisz wypełnić pole wartosc<br />';
    if ($errors != '') {
        echo '<p class="error">Wartosc nie została wysłana, popraw następujące błędy:<br />'.$errors.'</p>';
    }
    else {
        mysql_query("UPDATE users SET wartosc1='$wartosc1' WHERE id='1'") or die ('<p class="error">Wystąpił błąd w zapytaniu i nie udało się wysłać danej.</p>');
        echo '<p class="success">'.$login.', Dodałeś wartość.';
    }
}
?>


Kod
<FORM action="" method="post">
<label for="wartosc1">Wynik:</label><br />
<input maxlength="4" size="4" type="tekst" name="wartosc1" id="wartosc1" /><br />
<input type="hidden" name="send" value="1" />
<input type="submit" value="OK" />
</form>
CTRL
Zmień zapytania żeby errory pokazywało:
  1. mysql_query("SELECT cośtam FROM cośtam") or die(mysql_error());

Pokaż co masz w tablicy POST (print_r)
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-2025 Invision Power Services, Inc.