Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zapisywanie danych do tabeli
Forum PHP.pl > Forum > Przedszkole
Peragorn
Witam
Napisałem skrypt logowania(nick oraz hasło są przetrzymywane w tabeli o nazwie haslo ). Po zalogowaniu użytkownik może wypełnić ankietę.
Mój problem polega na tym ze nie ma pojęcia jak zrobić żeby po odpowiedzi na 1 pytanie znajdujące się w tabeli i wciśnięciu przycisku Wyślij zostały zapisane do bazy 3 podstawowe dane tj. Nick osoby , odpowiedz jakiej udzielił, oraz datę (ewentualnie datę i godzinę ) kiedy to miało miejsce.
Skrycik ankiety :
Kod
<?
echo '<form action="mailto:adres e-mail?subject=temat" method="post">
Jaki masz telefon? <br>
<input type="radio" name="wartosc" value="Nokia" />Nokia<br>
<input type="radio" name="wartosc" value="Sony Ericsson"/>Sony Ericsson <br>
<input type="radio" name="wartosc" value="Siemens" />Siemens<br>
<input type="radio" name="wartosc" value="Alcatel"/>Alcatel <br>
<input type="radio" name="wartosc" value="Apple" />Apple<br>
<input type="radio" name="wartosc" value="Asus"/>Asus <br>
<input type="radio" name="wartosc" value="Blackberry" />Blackberry<br>
<input type="radio" name="wartosc" value="HP"/>HP<br>
<input type="radio" name="wartosc" value="HTC/SPV" />HTC/SPV<br>
<input type="radio" name="wartosc" value="Samsung"/>Samsung<br>
<input type="radio" name="wartosc" value="LG" />LG<br>
<input type="radio" name="wartosc" value="Sonim"/>Sonim<br>
<input type="radio" name="wartosc" value="Motorola" />Motorola<br>
<input type="radio" name="wartosc" value="Toshiba"/>Toshiba<br>
<input type="radio" name="wartosc" value="Sagem" />Sagem<br>
<input type="radio" name="wartosc" value="myPhone"/>myPhone<br>
<input type="submit" value="Wyslij" name="button">
</form>';
if(isset($_POST['button']))
{
   $link = @mysql_connect("mysql.cba.pl", "xxx", "xxx");
   if(!empty($link))
   {
    if(mysql_select_db("xxx"))
        {
        echo "połączono";
            print($_POST['wartosc']);
        }
        else echo "Brak bazy";
   }
   else echo "Nie połączono";
mysql_query("INSERT INTO ankieta (nick, haslo) VALUES ('$nick','$odpowiedz');");
}

mat-bi
...

Zwykle zapisuje się id, nie nick, a datę obsługujesz przez NOW()
Peragorn
Tak tyle że ja chcę wiedzieć (mieć te dane w tabeli ) kto, kiedy i jakiej odpowiedzi udzielił :]
kadlub
musisz przesłać adres email i nazwę tematu do jakiegoś skryptu (np ten co masz w nim ten formularz) i w nim użyć funkcji
mail()
http://php.net/manual/en/function.mail.php
i też tam zrobić zapis do bazy
bo w ten sposób nie przesyłasz do tego pliku danych metodą POST
if(isset($_POST['button'])) i ten warunek nie jest spełniony
Peragorn
Zrobiłem na szybko coś podobnego w celu sprawdzenia czy informacje zostaną dodane do tabeli mysql . Teoretyczne dodaje ale tylko puste pola nic tam nie jest wpisane , poza tym pojedyńcze zalogowanie zajmuje 2 wiersze w tabeli
Kod
<?
$link =@mysql_connect("xxx","xxx","xxx");
if(!empty($link)){
  $nick=$_POST["nick"];
  $haslo=$_POST["haslo"];
  if(mysql_select_db("xxx")){
     $wynik=mysql_query("SELECT login, haslo FROM hasloo WHERE login='$nick' and haslo='$haslo';");
     if(mysql_num_rows($wynik)>0){
        echo "zalogowano";
     }
     else {
    echo "Rejestracja";
        $wynik=mysql_query("SELECT login, haslo FROM hasloo WHERE login='$nick' and haslo='$haslo';");  
     }
  }

}
else print("Brak polaczenia z baza.");
mysql_query("INSERT INTO hasloo (login, haslo) VALUES ('$log','$pas');");
?>


<form action="index.php" method="post" name="dodaj">
<table border="0">
    <tr><td>NICK:</td><td><input size="20" type="text" name="nick" value="" /></td></tr>
    <tr><td>HASLO:</td><td><input size="20" type="password" name="haslo" value="" /></td></tr>
    <tr><td></td><td><input type="submit" value="ZALOGUJ" /></td></tr>
</table>

</form>
kadlub
('$log','$pas') gdzie masz przypisanie wartości do tych zmiennych?
a i jeszcze jedno po co ci tam ('$log','$pas'); ")ten średnik ?
nospor
1) Zacznij proszę używać właściwe bbcode. Do kodu co tu masz używa się bbcode PHP
2) Zapoznaj się proszę z tematem i zastosuj do podanych tam wskazówek
Temat: Jak poprawnie zada pytanie
3) Przenosze
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.