stefik4
8.02.2009, 18:22:01
Ostatnimi dniami napisałem sobie rejestracje i logowanie w php w połączeniu z SQL.
teraz chciał bym zrobić, aby zalogowany użytkownik mógł sobie sam zmienić swoje logo,avatar poprzez normalne pole tekstowe.
Raczkuje w php i mysql wiec niezbyt wiem jak to zrobic, zeby user sam mogl zmienic tą dowolna wartość "logo" w bazie danych.
Lejto
8.02.2009, 19:06:52
podstawy mysql...
skorzystaj z update informacje znajdziesz w google
stefik4
8.02.2009, 19:27:52
Skrypt działania:
<?php
include "header.php";
include "menu.html";
$dbhost = "";
$dbname = "";
$dbuser = "";
$dbpass = "";
$username = $_SESSION['username'];
$logo = $_POST['logo'];
$query = "UPDATE users2 SET logo='$logo' WHERE username='$username' ";
echo '<br><br><br>Dobra zmiana';
?>
</body>
</html>
I oporcz tego mam jeszcze skrypt z najnormalniejszym formularzem i nie wiem gdzie moze byc blad :-/
Lejto
8.02.2009, 19:35:17
i nie dodaje ci danych?
daj po mysql_query
<?php
if(!$result)
{
}
?>
i napisz czy ci jakiś błąd dało
stefik4
8.02.2009, 19:38:29
Właśnie juz tez sprawdzalem błedy, ale nic nie wyswietla tylko normalny komunikat "Dobra zmiana"
Edit: Problemem był banał nie miałem w tym pliku startu sesji ;]
Temat mozna zamknac!!
Lejto
8.02.2009, 19:41:55
zobacz tak:
<?php
$query = mysql_query("UPDATE users2 SET logo='".$logo."' WHERE username='".$username."'"); ?>
po mysql_query(...) dodaj
<?
?>
będziesz wiedział czy zaktualizowało Ci jakiś rekord w bazie.
Jeżeli zwróci 0 to znaczy że masz cos w WHERE w zapytaniu skopane.