Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: select ... except ... nie dziala
Forum PHP.pl > Forum > Bazy danych > MySQL
test30
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);
sobstel
zapytania ma jakiś błąd, dlatego pewnie zwraca false.
aby go zobaczyć wstaw po lini $query

  1. <?php
  2. if (!$query)
  3. {
  4. }
  5. ?>
kitol
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)
test30
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
nevt
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. ?>
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.