Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP][MySQL]Podstrony mysql i wieli błąd
Forum PHP.pl > Forum > Przedszkole
Pudi
Witam mam skrypt Na podstrony który działał aż nie dodałem do niego Oprawy kazualnej jak zrobić żeby działał
Kodzik:
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=windows-1250" />
  5. <meta http-equiv="Content-Language" content="pl" />
  6. <meta name="Keywords" content="lech, Lech Poznań, poznan, kolejorz, wyszukiwarka" />
  7. <meta name="Description" content="Strona o Lechu Poznan" />
  8. <meta name="Robots" content="ALL" />
  9. <meta name="Author" content="Pudi" />
  10. <link rel="stylesheet" href="style.css" type="text/css" />
  11.  
  12. </head>
  13.  
  14. <body>
  15. <div id="kontener">
  16. <div id="naglowek"></div>
  17. <div id="menu">
  18. <?php include("menu.php"); ?>
  19. </div>
  20. <?php
  21. require "connection.php";
  22. connection();
  23. if(isset($_GET['id'])){
  24. $link = mysql_query('SELECT * FROM news WHERE `id` = '. (int) $_GET['id']);
  25. while($row=mysql_fetch_array($link))
  26. <head><title>echo $row['tytul'];</title></head>
  27. <div id="tytul">
  28. <h3>echo $row['wstęp'];</h3>
  29. </div>
  30. <div id="tresc">
  31. echo $row['tresc'];
  32. <br><br>
  33. </div>
  34. }
  35. ?>
  36. <div id="podpis"></div>
  37. <?php include('newsy.php'); ?>
  38. <div id="stopka">
  39. <div id="copyright"></div>
  40. <div id="design"></a></div>
  41. </div>
  42. </div>
  43. </body>
  44. </html>
  45.  

a tutaj demko
z oprawą graficzną:
http://lech.2ap.pl/serwis/zal.php?id=2
i jak nie ma
http://lech.2ap.pl/serwis/site.php?id=2
proszę o pomoc nie wiem co zrobiłem źle
nospor
Przeciez w kodzie php nie mozna wkladac ot tak sobie kodu html, a ty to robisz:
while($row=mysql_fetch_array($link))
<head><title>echo $row['tytul'];</title></head>
vokiel
A co robi ten kwiatek w pętli while?
  1. <head><title>echo $row['tytul'];</title></head>

W dokumencie jest jedna sekcja head, jedna title.

Poza tym, jeśli pobierasz po id, to w domyśle tyko jeden rekord. Może się oczywiście zdarzyć, że nic nie znajdzie, zatem zabezpiecz się przed taką ewentualnością, że wynik zapytania nic nie zwróci. Wtedy trzeba poinformować użytkownika, że brak stron, albo wyświetlić domyślną, startową.

edit up
Nospor był szybszy;)
Pudi
Cytat(nospor @ 13.11.2009, 20:59:57 ) *
Przeciez w kodzie php nie mozna wkladac ot tak sobie kodu html, a ty to robisz:
while($row=mysql_fetch_array($link))
<head><title>echo $row['tytul'];</title></head>


No to już wiem tnx za info, ale jak naprawić żeby działało questionmark.gif
nospor
Cytat
ale jak naprawić żeby działało
oo....
no albo robisz echo 'kod html'
albo wychodzisz z bloku php tak jak to juz robiles w kodzie powyzej
Pudi
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=windows-1250" />
  5. <meta http-equiv="Content-Language" content="pl" />
  6. <meta name="Keywords" content="lech, Lech Poznan, poznan, kolejorz, wyszukiwarka" />
  7. <meta name="Description" content="Strona o LEchu Poznan" />
  8. <meta name="Robots" content="ALL" />
  9. <meta name="Author" content="Pudi" />
  10. <link rel="stylesheet" href="style.css" type="text/css" />
  11.  
  12. </head>
  13.  
  14. <body>
  15. <div id="kontener">
  16. <div id="naglowek"></div>
  17. <div id="menu">
  18. <?php include("menu.php"); ?>
  19. </div>
  20. <?php
  21. require "connection.php";
  22. connection();
  23. if(isset($_GET['id'])){
  24. $link = mysql_query('SELECT * FROM news WHERE `id` = '. (int) $_GET['id']);
  25. while($wiersz=mysql_fetch_array($link))
  26. echo'<div id="tytul"><h3>';
  27. echo $wiersz['tytul'];
  28. echo'</h3></div>';
  29. echo'<div id="tresc">';
  30. echo $wiersz['tresc'];
  31. echo'<br><br></div>';
  32. }else{
  33. echo'<big>Nie Ma takiej Podstrony</big>';
  34. }
  35. ?>
  36. <div id="podpis"><p></p></div>
  37.  
  38. <div id="stopka">
  39. <div id="copyright"></div>
  40. <div id="design"></a></div>
  41. </div>
  42. </div>
  43. </body>
  44. </html>

Poprawiłem ale nie wyświetla nic
http://lech.2ap.pl/serwis/zal.php?id=2
co teraz źle questionmark.gif
vokiel
Skąd znasz taką strukturę pętli while??
  1. while (){
  2.  
  3. }else{
  4.  
  5. }

While to pętla, a nie instrukcja warunkowa.
Zrób sobie
  1. $ile = mysql_affected_rows($connection); //identyfikator połączenia
  2. if ($ile){
  3. // wyświetlanie
  4. }else{
  5. echo 'brak wyników';
  6. }
Pudi
Cytat(vokiel @ 13.11.2009, 23:27:21 ) *
Skąd znasz taką strukturę pętli while??
[PHP] pobierz, plaintext
  1. while (){
  2. }else{
  3. }
[PHP] pobierz, plaintext
While to pętla, a nie instrukcja warunkowa.
Zrób sobie
[PHP] pobierz, plaintext
  1. $ile = mysql_affected_rows($connection); //identyfikator połączenia
  2. if ($ile){
  3. // wyświetlanie
  4. }else{
  5. echo 'brak wyników';
  6. }
[PHP] pobierz, plaintext

Nadal nie działa nawet gorzej jest exclamation.gif!
vokiel
sciana.gif gorzej? co gorzej, jak gorzej? Jak to napisałeś, jakie błędy, co nie działa?
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.