Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> select ... except ... nie dziala
test30
post 17.01.2008, 04:06:26
Post #1





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 15.12.2007

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


witam, co w podanym skrypcie php jest nie tak?
parser zwraca blad
Kod
[b]Warning[/b]:  mysql_fetch_row(): supplied argument is not a valid MySQL result resource in [b]c:\usr\krasnal\www\zxc\update.php[/b] on line [b]97[/b]

  1. $sql_conn = mysql_connect('localhost', 'root', 'krasnal') OR die('');
  2. mysql_select_db('baza');
  3. $zapyta="
  4. (SELECT * FROM `1198022700`) UNION ALL
  5. (SELECT * FROM `1198023000`)
  6. ";
  7. $query = mysql_query($zapyta);
  8. print mysql_fetch_row($query);
Go to the top of the page
+Quote Post
sobstel
post 17.01.2008, 08:16:05
Post #2





Grupa: Zarejestrowani
Postów: 853
Pomógł: 25
Dołączył: 27.08.2003
Skąd: Katowice

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


zapytania ma jakiś błąd, dlatego pewnie zwraca false.
aby go zobaczyć wstaw po lini $query

  1. <?php
  2. if (!$query)
  3. {
  4. }
  5. ?>


--------------------
"If debugging is the process of removing bugs, then programming must be the process of putting them in..."
sobstel.org
Go to the top of the page
+Quote Post
kitol
post 17.01.2008, 22:11:12
Post #3





Grupa: Zarejestrowani
Postów: 162
Pomógł: 26
Dołączył: 19.01.2007

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


1. Spróbuj usunąć nawiasy w zapytaniu

  1. $zapyta="
  2. SELECT * FROM `1198022700` UNION ALL
  3. SELECT * FROM `1198023000`
  4. ";


2. Sprawdź czy obie tabele mają taką samą ilość kolumn (ew czy wszystkie kolumny sa tego samego typu)

Ten post edytował kitol 17.01.2008, 22:12:58
Go to the top of the page
+Quote Post
test30
post 17.01.2008, 23:46:01
Post #4





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 15.12.2007

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


nadal nie dziala, sprawdzilem czy obie tabele maja tyle samo kolumn i takie same typy
  1. -- phpMyAdmin SQL Dump
  2. -- version 2.6.0-pl2
  3. --
  4. -- Host: localhost
  5. -- Czas wygenerowania: 17 Sty 2008, 23:40
  6. -- Wersja serwera: 3.23.58
  7. -- Wersja PHP: 4.3.9
  8. --
  9. -- Baza danych: `baza`
  10. --
  11.  
  12. -- --------------------------------------------------------
  13.  
  14. --
  15. -- Struktura tabeli dla `a`
  16. --
  17.  
  18. CREATE TABLE `a` (
  19. `a` varchar(40) NOT NULL DEFAULT ''
  20. ) TYPE=MyISAM;
  21.  
  22. --
  23. -- Zrzut danych tabeli `a`
  24. --
  25.  
  26. INSERT INTO `a` VALUES ('abc');
  27. INSERT INTO `a` VALUES ('zxc');
  28.  
  29. -- --------------------------------------------------------
  30.  
  31. --
  32. -- Struktura tabeli dla `b`
  33. --
  34.  
  35. CREATE TABLE `b` (
  36. `b` varchar(40) NOT NULL DEFAULT ''
  37. ) TYPE=MyISAM;
  38.  
  39. --
  40. -- Zrzut danych tabeli `b`
  41. --
  42.  
  43. INSERT INTO `b` VALUES ('cba');
  44. INSERT INTO `b` VALUES ('cxz');


  1. <?
  2. $sql_conn = mysql_connect('localhost', 'root', 'krasnal') or die('Nie mogłem połaczyć się z bazą danych');
  3. mysql_create_db('baza');
  4. mysql_select_db('baza');
  5. $zapyta="
  6. SELECT * FROM `a` UNION ALL
  7. SELECT * FROM `b`
  8. "; 
  9. $query = mysql_query($zapyta);
  10.  
  11.  
  12. if (!$query)
  13. {
  14. }
  15. $cos=mysql_fetch_row($query);
  16. print_r($cos);?>


Kod
1064: Something is wrong in your syntax obok 'UNION ALL  SELECT * FROM `b`  ' w linii 2
       <b>Warning</b>:  mysql_fetch_row(): supplied argument is not a valid MySQL result resource in <b>c:\usr\krasnal\www\niezly\update.php</b> on line <b>102

juz sie rozwiazal problem, okazalo sie ze nie dzialalo to wszystko dlatego, ze uzywalem krasnala i cos z jego mysqlem nie tak bylo

Ten post edytował test30 11.02.2008, 04:26:03
Go to the top of the page
+Quote Post
nevt
post 18.01.2008, 02:08:22
Post #5





Grupa: Przyjaciele php.pl
Postów: 1 595
Pomógł: 282
Dołączył: 24.09.2007
Skąd: Reda, Pomorskie.

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


a spróbuj zapisać to zapytanie jak biały człowiek, w 1 linijce (coś mi się wydaje że nie trawi jakiegoś tabulatora albo zmiany linii).
  1. <?php
  2. $zapyta="SELECT * FROM `a` UNION ALL SELECT * FROM `b`;";
  3. ?>


--------------------

-
Oh no, my young coder. You will find that it is you who are mistaken, about a great many things... -
Go to the top of the page
+Quote Post

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: 26.04.2024 - 06:08