Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Problem z dodaniem rekordu PHP + MSQL
Forum PHP.pl > Forum > Przedszkole
artur1203
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ą

}

?>


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




moze coś prosciej jeste powiedzmy przedszkolakiem w programowaniu i nie bardzo rozumiem tej podpowiedzi
viking
Czytaj o tym:
  1. CREATE TABLE t1 (
  2. ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP [b]ON UPDATE CURRENT_TIMESTAMP[/b]
  3. );
artur1203
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
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.