Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php/mysql]Edycja/Kasowanie
Forum PHP.pl > Forum > PHP
zaba12
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;
nospor
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.
SongoQ
@zaba12 Chyba nie ten kod wkleiles.
zaba12
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
SongoQ
A przypadkiem nie powinno byc tak

  1. SELECT *
  2. FROM forum_odp .........
zaba12
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 = ''; ?>
legorek
  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 ?
zaba12
  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
SongoQ
Musisz do zapytania wstawic warunek na dany post
  1. SELECT *
  2. FROM forum_tematy WHERE autor='$zaloguj_login' AND id_postu = $iIdPost
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.