Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Książka "od podstaw PHP4" czy jest ważne jaka wersja php jest zainstalowana na serwerze?, Rozdział 16
cosmatus
post 10.01.2010, 22:24:42
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 10.01.2010

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


Kłaniam się Wszystkim!
Jest to mój pierwszy post na tym Forum i jesli nie trafiłem z tematem prosze o wyrozumiałość lub przeniesienie do odpowiedniego działu.

Rozpocząłem zabawę z PHP na podstawie książki "Od podstaw PHP4" dotarłem do rozdziału 16 - "Generacja grafiki"
No i trafiłem na mur dla mnie nie do przebycia - Tworzenie planu centrum handlowego.
Aplikacja składa się z trzech plików:
Index.html
  1. <HEAD><TITLE>Interaktywne Centrum Handlowe</TITLE></HEAD>
  2. <FRAMESET COLS="200,*">
  3. <FRAME NAME="sidebar" SRC="menu.html" FRAMEBORDER="No" BORDER=0 NORESIZE>
  4. <FRAME NAME="mall" SRC="blank.html" FRAMEBORDER="No" BORDER=0 NORESIZE>
  5. </FRAMESET>


Menu:
  1. <HTML>
  2. <BODY>
  3. Podaj czego szukasz...
  4. <FORM NAME="search" ACTION="mall.php" TARGET="mall">
  5. <INPUT TYPE="text" NAME="criteria" SIZE="15">
  6. <BR>
  7. <INPUT TYPE="submit" VALUE="Szukaj">
  8. </FORM>
  9. </BODY>
  10. </HTML>


Blank:
  1.  
  2. No szukamy!
  3.  
  4. </body>
  5. </html>


mall.php:
  1. <?php
  2. //mall.php
  3. include "../common_db.inc";
  4.  
  5. if ($criteria!="") {
  6. $link_id = db_connect('mapping');
  7. $query = "SELECT * FROM mall WHERE m_name LIKE '%".$criteria."%' ";
  8. $mallResult = mysql_query($query, $link_id);
  9.  
  10. if (mysql_num_rows($mallResult) > 0) {
  11. while ($mallRow = mysql_fetch_array($mallResult)) {
  12. echo $mallRow[0]."<BR>";
  13. }
  14. }
  15. }
  16. ?>


Baza Mysql - mapping- działa poprawnie, bo gdy zadaje to zapytanie z terminala to jest Ok, natomiast skrypt mi NIC nie wyswietla, żadnych wyników. dodam, że nieco zmodyfikowałem zapytanie szukając jakiegoś rozwiązania. Pytając bazę o 'gazety' z tabeli mall nawet w terminalu nie otrzymywałem wyników a przeciez gazety stoją jak wół w tej kolumnie.
  1.  
  2.  
  3. mysql> SELECT * FROM mall WHERE m_name LIKE 'kolporter';
  4. +------+---------+--------+-----------+----------+-----------------------------+----------+-------------------------------------------------------------------+
  5. | m_id | m_floor | m_shop | m_name | m_phone | m_area | m_center | m_desc |
  6. +------+---------+--------+-----------+----------+-----------------------------+----------+-------------------------------------------------------------------+
  7. | 2 | G | G2 | Kolporter | 555-6843 | 300,0,300,100,350,100,350,0 | 325,50 | gazety,magazyny,periodyki,materia?y pi?miennicze,kolportarz,prasa |
  8. +------+---------+--------+-----------+----------+-----------------------------+----------+-------------------------------------------------------------------+
  9. 1 row IN SET (0.00 sec)
  10.  
  11. mysql>


Zapytanie o gazety:
  1. mysql> SELECT * FROM mall WHERE m_desc LIKE 'gazety';
  2. Empty SET (0.00 sec)
  3.  
  4. mysql>

Oryginalne zapytanie z książki:
  1. $query = "SELECT m_id FROM mall WHERE m_desc LIKE '%".$criteria."%'";

Serwer apache2, Mysql5, PHP5, GD zainstalowane, edyto Bluefish.
W zasadzie wszystkie inne skrypty, chocby z książki " PHP i MySQL Tworzenie stron WWW"
działają. Znalazłem w necie kody tych skryptów, bo myslałem, że mam jakieś błędy w tekscie, których nie dostrzegam.
Dlaczego ten jeden nie wyswietla żadnych wyników , nieważne jakie zapytanie bym nie wpisał w skrypcie?
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Wersja Lo-Fi Aktualny czas: 14.06.2025 - 01:46