Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php/mysql] edycja newsa
Forum PHP.pl > Forum > Przedszkole
Rico_ds
Witam,
mam taki kod
  1. <?php
  2.  
  3.  $connect = mysql_connect("localhost", "", "") or
  4. die ("Sprawdź połączenie z bazą danych.");
  5.  mysql_select_db ("serwis");
  6.  mysql_query ('SET NAMES latin2');
  7.  $wynik = mysql_query("SELECT * FROM news");
  8.  
  9.  
  10.  if($submit)
  11.  
  12. {
  13.  
  14.  
  15. $tytul = mysql_real_escape_string($_POST['tytul']);
  16.  
  17. $tresc = mysql_real_escape_string($_POST['tresc']);
  18.  
  19. $wynik = mysql_query("UPDATE news SET tytul='$tytul', tresc='$tresc', WHERE id='$id' ");
  20.  
  21. echo "<b>Dziękuje! News został zaktualizowany poprawnie<br>Zostaniesz przekierowany na strone glówna za (4) sekundy";
  22.  
  23. echo "<meta http-equiv=Refresh content=4;url=index.php>";
  24.  
  25. }
  26.  
  27. elseif($id)
  28.  
  29. {
  30.  
  31.  
  32.  
  33. $wynik = mysql_query("SELECT * FROM news WHERE id='$id'");
  34.  
  35. while($wiersz = mysql_fetch_assoc($wynik))
  36.  
  37.  {
  38.  
  39. $tytul = $myrow["tytul"];
  40.  
  41. $tresc = $myrow["tresc"];
  42.  
  43. ?>

no i nie pokazuje mi listy newsów z bazy, chyba gdzieś czegoś jeszcze brakuje, ale nie wiem jak dokończyć to:(
kossa
Kod któy podałeś jest niedokończony, nie wiem czy nie skopiowałeś wszystkiego czy jest jakaś inna przyczyna ale na końcu masz fragment odpowiedzialny za wyświetlanie:

Cytat
$wynik = mysql_query("SELECT * FROM news WHERE id='$id'");

while($wiersz = mysql_fetch_assoc($wynik))

{

$tytul = $myrow["tytul"];

$tresc = $myrow["tresc"];


napisz tak:

  1. <?php
  2. $wynik = mysql_query("SELECT * FROM news WHERE id='$id'");
  3.  
  4. while($wiersz = mysql_fetch_assoc($wynik))
  5.  
  6.  {
  7.  
  8. $tytul = $myrow["tytul"];
  9.  
  10. $tresc = $myrow["tresc"];
  11.  
  12. echo $tytul; //bedziesz mial juz tytul :) a z resztą to już chyba poradzisz sobie
  13.  
  14. }
  15. ?>

Łukasz
Rico_ds
cały kod
  1. <?php
  2.  
  3.  $connect = mysql_connect("localhost", "", "") or
  4. die ("Sprawdź połączenie z bazą danych.");
  5.  mysql_select_db ("serwis");
  6.  mysql_query ('SET NAMES latin2');
  7.  $wynik = mysql_query("SELECT * FROM news");
  8.  
  9.  
  10.  if($submit)
  11.  
  12. {
  13.  
  14.  
  15. $tytul = mysql_real_escape_string($_POST['tytul']);
  16.  
  17. $tresc = mysql_real_escape_string($_POST['tresc']);
  18.  
  19. $wynik = mysql_query("UPDATE news SET tytul='$tytul', tresc='$tresc', WHERE id='$id' ");
  20.  
  21. echo "<b>Dziękuje! News został zaktualizowany poprawnie<br>Zostaniesz przekierowany na strone glówna za (4) sekundy";
  22.  
  23. echo "<meta http-equiv=Refresh content=4;url=index.php>";
  24.  
  25. }
  26.  
  27. elseif($id)
  28.  
  29. {
  30.  
  31.  
  32.  
  33. $wynik = mysql_query("SELECT * FROM news WHERE id='$id'");
  34.  
  35. while($wiersz = mysql_fetch_assoc($wynik))
  36.  
  37.  {
  38.  
  39. $tytul = $myrow["tytul"];
  40.  
  41. $tresc = $myrow["tresc"];
  42.  
  43. echo $tytul;
  44.  
  45.  
  46. ?>
  47.  
  48. <br>
  49. <img src="img/f.gif" style="float:left";><div class="p2">&nbsp; Dadaj News</div>
  50. <br> <br />
  51.  
  52.  
  53. <form method="post" action="<?php echo $PHP_SELF ?>">
  54.  
  55. <input type="hidden" name="id" value="<? echo $wiersz['id']?>">
  56.  
  57.  <div class="p3">Tytuł:</div><input name="title" size="40" maxlength="255" value="<? echo $tytul; ?>">
  58.  
  59. <br><br>
  60.  
  61. <div class="p3">Treść:</div><textarea name="text1" rows="7" cols="30"><? echo $tresc; ?></textarea>
  62.  
  63. <br><br>
  64.  
  65. <input type="submit" name="submit" value="Zapisz zmiany">
  66.  
  67. </form>
  68.  
  69. <?
  70.  
  71. }//koniec while loop
  72.  
  73.  
  74.  
  75. }//koniec else
  76.  
  77. ?>

dalej mam coś źle bo się nie wyświetla, tak jak by baza była pusta, ale tam na pewno mam zapisanego newsa testowego
Kicok
Przypatrz się dokładnie czy aby na pewno masz używać zmiennej $myrow
Rico_ds
poprawiłem to i dalej mi nie wyświetla:/
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.