Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php/mysql]Edycja/Kasowanie
zaba12
post
Post #1





Grupa: Zarejestrowani
Postów: 223
Pomógł: 0
Dołączył: 29.08.2003
Skąd: Gliwice

Ostrzeżenie: (10%)
X----


Witam mam następujący problem chcialbym zrobic aby po zalogowaniu ten uzytkownik co napisal posta miał możliwośc edycji jego tylko swojego postu oto kod jaki ja napisalem lecz on mi niedziala tak jak nalezy

  1. <? if (!$_COOKIE["login1_c"])
  2. {
  3. } else {
  4.  $q58 = "SELECT * FROM uzytkownicy WHERE login='$zaloguj_login'";
  5.  $r58 = mysql_query ($q58);
  6.  $row58=mysql_fetch_array($r58);
  7. $id = $row58['id'];
  8. $login = $row58['login'];
  9.  echo $q58;
  10.  if (!$r58)
  11. {
  12. echo '&nbsp;';
  13. }
  14. else
  15. {
  16. echo '&nbsp;E | S</td>';
  17. }}
  18. ?>


a to jest baza
  1. CREATE TABLE `forum_tematy` (
  2. `id` int(8) NOT NULL AUTO_INCREMENT,
  3. `tytul` varchar(255) NOT NULL DEFAULT '',
  4. `text` text NOT NULL,
  5. `autor` varchar(255) NOT NULL DEFAULT '',
  6. `email` varchar(255) NOT NULL DEFAULT '',
  7. `odp` int(16) NOT NULL DEFAULT '0',
  8. `odslon` int(16) NOT NULL DEFAULT '0',
  9. `dzial` varchar(255) NOT NULL DEFAULT '',
  10. `date` datetime NOT NULL DEFAULT '00-00-0000 00:00:00',
  11. KEY `id` (`id`)
  12. ) ENGINE=MyISAM;
  13.  
  14. CREATE TABLE `forum_odp` (
  15. `id` int(8) NOT NULL AUTO_INCREMENT,
  16. `re` varchar(255) NOT NULL DEFAULT '',
  17. `odp_text` text NOT NULL,
  18. `autor` varchar(255) NOT NULL DEFAULT '',
  19. `email` varchar(255) NOT NULL DEFAULT '',
  20. `date` date NOT NULL DEFAULT '00-00-0000',
  21. `temat_id` varchar(255) NOT NULL DEFAULT '',
  22. KEY `id` (`id`)
  23. ) ENGINE=MyISAM;
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
...lecz on mi niedziala tak jak nalezy

Wybacz że pytam: Ale gdzie w tym kodzie masz edycję? PIszesz ze chcesz aby uzytkownik mial mozliwosc edycji, ale kod ktory napisales nie za bardzo dziala. Pewnie ze nie dziala skoro w tym kodzie jest tylko select na pobranie uzytkownika. Nie ma ani kszty odnosnie edycji. Ja bym powiedzial ze ten kod nie "nie dziala jak nalezy", ale ze ma ewidentne braki.
Go to the top of the page
+Quote Post
SongoQ
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


@zaba12 Chyba nie ten kod wkleiles.
Go to the top of the page
+Quote Post
zaba12
post
Post #4





Grupa: Zarejestrowani
Postów: 223
Pomógł: 0
Dołączył: 29.08.2003
Skąd: Gliwice

Ostrzeżenie: (10%)
X----


Mi chodzi oto zeby po zalogowaniu u danego usera co dodal post moze edytować swojego posta lub odp i w tym jest zecz ze do tego podalem kod ten pierwszy on mi pokazuje na wszystkich postach nawet nie mojich E | S
Go to the top of the page
+Quote Post
SongoQ
post
Post #5





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


A przypadkiem nie powinno byc tak

  1. SELECT *
  2. FROM forum_odp .........
Go to the top of the page
+Quote Post
zaba12
post
Post #6





Grupa: Zarejestrowani
Postów: 223
Pomógł: 0
Dołączył: 29.08.2003
Skąd: Gliwice

Ostrzeżenie: (10%)
X----


hmm mam taki błędzik

Kod
Warning: mysql_query(): Unknown column 'admin' in 'where clause' in C:\apache2triad\htdocs\skry\cmsik\module\forums.php on line 160 Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\apache2triad\htdocs\skry\cmsik\module\forums.php on line 161  

SELECT * FROM forum_tematy WHERE autor=admin


  1. <? $q98 = "SELECT * FROM forum_tematy WHERE autor=$zaloguj_login";
  2. $r98 = mysql_query ($q98);
  3. $row98=mysql_fetch_array($r98);
  4. $autor4 = $row98['autor'];
  5. if($autor4<>'') $autor4 = 'TEST działania'; else $autor4 = ''; ?>
Go to the top of the page
+Quote Post
legorek
post
Post #7





Grupa: Zarejestrowani
Postów: 411
Pomógł: 35
Dołączył: 27.06.2004
Skąd: Kraków

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


  1. <?php
  2. $q98 = "SELECT * FROM forum_tematy WHERE autor=$zaloguj_login";
  3. ?>


zamień na

  1. <?php
  2. $q98 = "SELECT * FROM forum_tematy WHERE autor='$zaloguj_login'";
  3. ?>


Zabrakło Ci apostrpfów. Ale inna kwestia. Jak się domyślam robisz jakieś forum, lub coś w tym stylu. Czy ta liczba 98 ($q98) sugeruje że robisz aż 98 zapytań przy generowaniu strony ?
Go to the top of the page
+Quote Post
zaba12
post
Post #8





Grupa: Zarejestrowani
Postów: 223
Pomógł: 0
Dołączył: 29.08.2003
Skąd: Gliwice

Ostrzeżenie: (10%)
X----


  1. <? $q98 = "SELECT * FROM forum_tematy WHERE autor='$zaloguj_login'";
  2. $r98 = mysql_query ($q98);
  3. $row98=mysql_fetch_array($r98);
  4. $autor4 = $row98['autor'];
  5. if($autor4<>'') $autor4 = 'TEST działania'; else $autor4 = '';
  6. echo''.$autor4.''; ?> 


Niestety ale ten kod mi pokazuje na wszystkich ;/ postach test dziala
Go to the top of the page
+Quote Post
SongoQ
post
Post #9





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


Musisz do zapytania wstawic warunek na dany post
  1. SELECT *
  2. FROM forum_tematy WHERE autor='$zaloguj_login' AND id_postu = $iIdPost
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 23:22