Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Formularze+MySql niby ok a nie!
Forum PHP.pl > Forum > Przedszkole
123robert123
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!!!
aleksander
powinno byc if (mysql_affected_rows() == 1) a nie if (mysql_affected_rows() == 3)
123robert123
DZIEKUJE!!!:)
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.