Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Formularze+MySql niby ok a nie!, Formularze+MySql niby ok a nie!!
123robert123
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 29.01.2005

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


Witam. Mam napewno dla was banalny problem, jednak dla mnie, początkującego, już nie jest takie proste!
Oto kod:

<?php



error_reporting( E_ALL );


require_once ('../polaczenie.php');
$query = "SELECT id, imie, nazwisko, login FROM users WHERE id='{$_SESSION['id']}' ";
$result = @mysql_query ($query);
$row = mysql_fetch_array($result, MYSQL_NUM);
{
$imie=$row[1];
$nazwisko=$row[2];
$login=$row[3];
}
if (isset($_POST['submit'])) {
$message= NULL;
// Sprawdź imie
if (empty($_POST['imie'])) {
$m = FALSE;
$message .= '<p>Zapomniales wprowadzic imie!</p>';
} else {
$m = $_POST['imie'];
}

// Sprawdź nazwisko.
if (empty($_POST['nazwisko'])) {
$n = FALSE;
$message .= '<p>Zapomniales wprowadzic nazwisko!</p>';
} else {
$n = $_POST['nazwisko'];
}

//sprawdz login
if (empty($_POST['login'])) {
$l = FALSE;
$message .= '<p>Zapomniales wprowadzic login!</p>';
} else {
$l = $_POST['login'];
}
if ($m || $n || $l)
{

//echo $row[1];
$query = "SELECT id, imie, nazwisko, login FROM users WHERE id='{$_SESSION['id']}' ";
$result = @mysql_query ($query);
$num = mysql_num_rows ($result);

if ($num == 1)
{
$row = mysql_fetch_array($result, MYSQL_NUM);
$query = "UPDATE users SET imie='$m' , nazwisko = '$n', login='$l' WHERE id='{$row[0]}'";
$result = @mysql_query ($query); // Wykonaj zapytanie.
if (mysql_affected_rows() == 3)
{
echo( '<p><b>Twoje dane zostaly zmienione!</b></p>');

exit(); // Opuść skrypt.

}
else
{ // Jeżeli zapytanie nie zostało wykonane.
$message = '<p>Nie moglismy zmienic Twoich danych z powodu awarii naszego systemu. Przepraszamy za klopot. </p><p>' . mysql_error() . '</p>';
}
}


}

}
?>







<form action="<?php echo "index.php?action=dane"; ?>" method="post">
<p align="center"> <b>Imie: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</b>
<input type="text" name="imie" value="<?php echo $imie;?>"/>
<br>
<b>Nazwisko: </b>
<input type="text" name="nazwisko" value="<?php echo $nazwisko;?>"/>
<br>
<b>Login: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</b>
<input type="text" name="login" value="<?php echo $login;?>"/>
<br>
<input type="submit" name="submit" value="Zmien">
</p>
</form>


Wszystko niby dziala, zmienia w bazie, ale po wpisaniu nowych danych nie wyswietla mi echo( '<p><b>Twoje dane zostaly zmienione!</b></p>');
POMOCY!!!

Ten post edytował 123robert123 29.01.2005, 10:44:56
Go to the top of the page
+Quote Post

Posty w temacie
- 123robert123   Formularze+MySql niby ok a nie!   29.01.2005, 10:40:55
- - aleksander   powinno byc if (mysql_affected_rows() == 1) a ni...   29.01.2005, 10:52:08
- - 123robert123   DZIEKUJE!!!:)   29.01.2005, 10:53:50


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 - 11:05