Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]jak wyslać dane pod id usera w tabeli mysql
jumbo
post 3.07.2012, 19:00:04
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 30.06.2012

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
CTRL
post 3.07.2012, 19:08:48
Post #2





Grupa: Zarejestrowani
Postów: 133
Pomógł: 8
Dołączył: 23.09.2011
Skąd: Stromiec

Ostrzeżenie: (0%)
-----


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


--------------------
Go to the top of the page
+Quote Post
jumbo
post 3.07.2012, 21:26:18
Post #3





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 30.06.2012

Ostrzeżenie: (0%)
-----


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>
Go to the top of the page
+Quote Post
CTRL
post 4.07.2012, 15:19:11
Post #4





Grupa: Zarejestrowani
Postów: 133
Pomógł: 8
Dołączył: 23.09.2011
Skąd: Stromiec

Ostrzeżenie: (0%)
-----


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)


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 11.08.2025 - 17:52