![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 8.02.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam mam następujący problem.
Przeniosłem stronę na inny serwer. Zaimportowałem starą bazę danych. I zmodyfikowałem plik config.php Przy próbie wywołania strony pojawia się komunikat: Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/almag/ftp/testy/projekty_lista.php3 on line 53 skrypt wygląda następująco:
Nie ukrywam że nie ja napisałem ten skrypt jest on napisany w php3 a na nowym serwerze nie ma interpretera php3 jest php5 ale wydaje mi się że wpis $max=mysql_num_rows($results)/2; który znajduje się w wierszu 53 nie powinien się różnić. Pozdrawiam i liczę na odpowiedź. Pomocy |
|
|
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
problem zapewne lezy juz tutaj:
$query_1="select * from mytkowskiprojekty where typ=$act and powierzchnia='$pow' order by kolejnosc"; i chodzi o register_globals. Skad biorą sie $act oraz $pow ? pozatym zmien: $results = mysql_query($query_1); na: $results = mysql_query($query_1) or die('Zapytanie: '.$query_1.' blad:'.mysql_error()); -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 8.02.2010 Ostrzeżenie: (0%) ![]() ![]() |
Po pierwsze dzięki wielkie za pomoc
Po drugie miałeś rację bo zwrócił: Zapytanie: select * from mytkowskiprojekty where typ= and powierzchnia='' order by kolejnosc blad:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'and powierzchnia='' order by kolejnosc' at line 1 Ale na poprzednim serwerze chodziło. Co mogę zrobić z tym fantem kolejnocs i powierzchnia to pola w tabeli. Rozumiem że muszę to jakoś inaczej zdefiniować, by użyć istniejących zmiennych i jednocześnie by pobierały odpowiednie wartości. Ten post edytował radek_czerwinski 8.02.2010, 17:17:58 |
|
|
![]()
Post
#4
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
wyjscia masz dwa:
1)Mozesz wlączyc register_globals - nie zalecam 2) http://nospor.pl/php-faq-n29.html#faq-3 -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 127 Pomógł: 32 Dołączył: 8.02.2010 Ostrzeżenie: (0%) ![]() ![]() |
Po prostu zamień to:
Na to:
-------------------- Jeśli Ci pomogłem kliknij pomógł. W ten sposób temat zaświeci się na żółto i użytkownicy którzy pomagają nie będą musieli niepotrzebnie klikać. Dziękuję.
"Pomaganie" |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 8.02.2010 Ostrzeżenie: (0%) ![]() ![]() |
Dobra mam jeszcze jeden problem.
Trochę przerobiłem stary skrypt działający z następną stroną bo nie potrzebuje na razie wczytywania tych wszystkich menu no i próbowałem zmienić te query podobnie jak mi podpowiedzieliście. Jednak wczytują się jedynie pliki picture2 czyli z tej query_2 natomiast te pierwsze czyli picture i picture1 nie wczytuje czy błąd jest w skrypcie ponownie zaznaczam że oryginalny skrypt na serwerze działa. Proszę o pomoc Pomocy cały dzień nad tym siedzę i nie mam pojęcia dlaczego działa na starym serwerze a dlaczego nie chodzi na nowym po tych drobnych modyfikacjach sprawdzałem z innymi tablicami co oczywiste zupełnie nic nie zmieniło. Zastanawiałem się czy nie używam tych samych zmiennych i czy dlatego ich nie kojarzy bo nadpisuje usunąłem więc w pliku po modyfikacjach wiersze od 87 do 114 nie wczytywało mi wówczas ani zdjęć ani rzutów ale nazwa i opis są nadal poprawnie podawane czyli nic nie rozumiem Może błąd jest gdzieś niżej ale tam w zasadzie nic nie zmieniałem próbowałem też na pliku w którym zmodyfikowałem w stosunku do pierwotnego skryptu jedynie linię $query_1="select id,nazwa,opis,ZDJECIA,zdjecia_m from mytkowskiprojekty where id= i $query_2="select rzuty,rzuty_m,nazwa from mytkowskiprojekty where id= Efekt był ten sam nazwa opis i rzuty wyświetlane poprawnie zdjęcia nie Powtarzam raz jeszcze Pomocy Tak się zastanawiam czy błąd nie jest w 20 wierszu tego skryptu ponieważ wcześniej nie została ustalona zmienna tab_l Od razu powiem że nie pojawia się żaden błąd natomiast w miejscu w którym powinny pojawić się zdjecia_m i odnośnik do zdjęcia wyświetla -picture- i -picture1- <?php require "config.php"; ####### polaczenie do bazy ################## mysql_connect($myhostname,$my_mysql_userid,$my_mysql_password); mysql_select_db($my_mysql_database); $query_1="select id,nazwa,opis,zdjecia,zdjecia_m from mytkowskiprojekty where id='".stripslashes($_REQUEST['id'])."'"; ######### wczytanie htmli ################### $fd=fopen("html/projektysz.html", "r"); $pal=""; while (!feof($fd)) { $buffer = fgets($fd, 4096); $pal=$pal.$buffer; } fclose($fd); if (ereg("<!--start_news-->(.*)<!--end_news-->", $pal, $tab_l)) $tab_l=$tab_l[1]; ########## Linki ################## $lista=""; $results = mysql_query($query_1); $max=mysql_num_rows($results)/2; $lista=""; $results = mysql_query($query_1); $result = mysql_fetch_row($results); $pal= str_replace("-id-",$result[0], $pal); $pal= str_replace("-projekt-",$result[1], $pal); $pal= str_replace("-opis-",$result[2], $pal); $pal= str_replace("-keywords- ",$result[2], $pal); $pal= str_replace("-title-",$result[2], $pal); $pal= str_replace("-desc-",$result[2], $pal); if ($result[3]==''){ $wst = $tab_l; $wst= ereg_replace("-picture-", "Aktualnie brak zdjęć.", $wst)or die('Zapytanie: '.$wst.' blad:'.mysql_error()); $wst= ereg_replace("-picture1-", "", $wst); $lista.=$wst; } else{ $pictures= split(" ",$result[4]); $picturesd= split(" ",$result[3]); $max=sizeof($pictures); for ($k=1;$k<$max;$k++){ $wst = $tab_l; if ($pictures[$k]!=''){ $size = getimagesize("projekty/$picturesd[$k]"); $height = $size[1]; $width = $size[0]; $wst= ereg_replace("-picture-", "<a href=\"projekty/$picturesd[$k]\" border=\"0\" rel=\"lightbox[r1]\"><img src=\"projekty/$pictures[$k]\" border=\"0\"></a>", $wst); } else{ $wst= ereg_replace("-picture-", "", $wst); } $k++; if ($pictures[$k]!=''){ $size = getimagesize("projekty/$picturesd[$k]"); $height = $size[1]; $width = $size[0]; $wst= ereg_replace("-picture1-", "<a href=\"projekty/$picturesd[$k]\" border=\"0\" rel=\"lightbox[r1]\"><img src=\"projekty/$pictures[$k]\" border=\"0\">", $wst); } else{ $wst= ereg_replace("-picture1-", "", $wst); } $lista.=$wst; } } $pal = ereg_replace("<!--start_news-->(.*)<!--end_news-->", $lista, $pal); $lista=""; if (ereg("<!--start_news1-->(.*)<!--end_news1-->", $pal, $tab_l)) $tab_l=$tab_l[1]; $query_2="select rzuty,rzuty_m,nazwa from mytkowskiprojekty where id='".stripslashes($_REQUEST['id'])."'"; $results = mysql_query($query_2); $result = mysql_fetch_row($results); if ($result[1]==''){ $wst = $tab_l; $wst= ereg_replace("-picture2-", "Aktualnie brak rzutów.", $wst); $lista.=$wst; } else{ $pictures= split(" ",$result[1]); $picturesd= split(" ",$result[0]); for ($k=1;$k<sizeof($pictures);$k++) { $wst = $tab_l; $size = getimagesize("projekty/$picturesd[$k]"); $height = $size[1]; $width = $size[0]; $wst= ereg_replace("-picture2-", "<a href=\"projekty/$picturesd[$k]\" border=\"0\" rel=\"lightbox[r1]\"><img src=\"projekty/$pictures[$k]\" border=\"0\"></a>", $wst); $lista.=$wst; } } $pal = ereg_replace("<!--start_news1-->(.*)<!--end_news1-->", $lista, $pal); if($pow==1) $p="od 100 do 120 m2"; if($pow==2) $p="od 120 do 150 m2"; if($pow==3) $p="od 150 do 200 m2"; if($pow==4) $p="powyżej 200 m2"; $pal = ereg_replace("-pow-", $p, $pal); $pal= str_replace("-menu-",$menu, $pal); $pal= str_replace("-stopka-",$stopka, $pal); $pal= str_replace("-meta-",$meta, $pal); echo $pal; ?> A tak dla wglądu wyglądał oryginalny skrypt
Ten post edytował radek_czerwinski 12.02.2010, 08:16:19 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 11:57 |