Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Problem z dodaniem rekordu PHP + MSQL
artur1203
post
Post #1





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 15.09.2012

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


witam
robię moduł logowania w którym do bazy zalogowany uzytkownik będzie dodawał 8 znakowy kod wszystko sie udało skrypt działa ale potrzebuje żeby wraz z kodem dodawała sie automatycznie aktualna data w bazie została dodana kolumna data2

i jeszcze druga rzecz jak wyświetlić date z bazy powiększona o 180 dni

prośba o pomoc

Artur
kod skryptu który dodaje kod

<?php include('../header.php'); ?>
<?php

session_start();


include '../db.php'; // połączenie się z bazą danych
$tabela = 'uzytkownik'; // zdefiniowanie tabeli MySQL
$blad = 0;

if (isset($_SESSION['login'])) { // dostęp dla zalogowanego użytkownika

if (isset($_POST['wyslane'])) { // jeżeli formularz został wysłany, to wykonuje się poniższy skrypt

// filtrowanie treści wprowadzonych przez użytkownika
$dotpay = htmlspecialchars(stripslashes(strip_tags(trim($_POST["dotpay"]))), ENT_QUOTES);


// system sprawdza czy prawidłowo zostały wprowadzone dane
if (!eregi("^[a-zA-Z0-9_.]+$", $dotpay)) {
$blad++;
echo '<p>Proszę wprowadzić poprawniekod dotpay </p>';
}
$wynik = mysql_query("SELECT * FROM $tabela WHERE login='{$_SESSION["login"]}'");
if ($wynik) {
$informacja = mysql_fetch_array($wynik);
if ($dotpay !== $informacja['dotpay']) {
$wynik = mysql_query("SELECT * FROM $tabela WHERE dotpay='$dotpay'");
if (mysql_num_rows($wynik) <> 0) {
$blad++;
echo '<p> Podany kod dotpay jest już zajęty.</p>';
}
}
}

// jeżeli błąd nie wystąpił, to dane zostają prawidłowo zapisane z bazie MySQL
if ($blad == 0) {
if ($dotpay == false) {
$wynik = mysql_query("UPDATE $tabela
SET dotpay='$dotpay' WHERE login='{$_SESSION['login']}'");
} else {

$wynik = mysql_query("UPDATE $tabela
SET dotpay='$dotpay' WHERE login='{$_SESSION['login']}'");
}

if ($wynik) {
echo '<p>Dane zostały zmienione</p>';
} else {
echo '<p>Dane nie zostały zmienione</p>';
}
}
}

$wynik = mysql_query("SELECT * FROM $tabela WHERE
login='{$_SESSION["login"]}'");
if ($wynik) {
$informacja = mysql_fetch_array($wynik);

// tworzenie formularza HTML z danymi użytkownika
echo <<< KONIEC

<form action="index.php" method="post">
<input type="hidden" name="wyslane" value="TRUE" />

<p>Login: <input type="text" name="login" disabled="disabled" value="{$informacja['login']}" /></p>
<p>Kod Dotpay <input type="text" name="dotpay" MAXLENGTH=8/></p>
<p><input type="submit" value="wyślij" /></p>
KONIEC;
}
mysql_close($polaczenie);

} else {

header('Location: / '); // niezalogowany użytkownik zostaje przekierowany na stronę główną

}

?>




Ten post edytował artur1203 15.09.2012, 21:09:16
Go to the top of the page
+Quote Post
viking
post
Post #2





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

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


http://dev.mysql.com/doc/refman/5.0/en/tim...ialization.html


--------------------
Go to the top of the page
+Quote Post
artur1203
post
Post #3





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 15.09.2012

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


Cytat(viking @ 15.09.2012, 18:43:35 ) *




moze coś prosciej jeste powiedzmy przedszkolakiem w programowaniu i nie bardzo rozumiem tej podpowiedzi
Go to the top of the page
+Quote Post
viking
post
Post #4





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

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


Czytaj o tym:
  1. CREATE TABLE t1 (
  2. ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP [b]ON UPDATE CURRENT_TIMESTAMP[/b]
  3. );


--------------------
Go to the top of the page
+Quote Post
artur1203
post
Post #5





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 15.09.2012

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


tak tylko że ja musze to przypisać do konkretnego uzytkownika w bazie który wprowadzi kod do formularza
nie bardzo wiem jak to zrobić
przy rejestrowaniu użytkownika robi sie to komendą podczas insertu do bazy
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 Aktualny czas: 20.08.2025 - 06:44