Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Poprawność kodu
jakis_login
post
Post #1





Grupa: Zarejestrowani
Postów: 169
Pomógł: 1
Dołączył: 30.09.2010
Skąd: Gdańsk

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


Witam
Możecie zobaczyć czy ten kod jest poprawny? w komentarzach jest wykorzystana starsza biblioteka mysql i teraz chciałbym zamienic na nowszą mysqli. Czy dobrze robię zamiany, głównie chodzi mi o pętlę.
  1.  
  2. //$link = @mysql_connect("localhost", "root", "test") or die("nie udało się połączyć");
  3. //@mysql_select_db("nazwa_bazy") or die ("nie udało się wybrać bazy danych");
  4.  
  5. $db = new mysqli("localhost", "root", "test", "nazwa_bazy") or die ("nie udało się połączyć");
  6.  
  7.  
  8.  
  9. //$result = mysql_query("SELECT a,b,c FROM nazwa_bazy") or die("nie udało się pobrać danych");
  10.  
  11. $result = $db->query("SELECT a,b,c FROM nazwa_bazy") or die("nie udało się pobrać danych");
  12.  
  13.  
  14.  
  15. //while($row = mysql_fetch_array($result, MYSQL_ASSOC)){
  16. // kod petli
  17. //}
  18.  
  19. while($row = $result->fetch_assoc()){
  20. //kod petli
  21. }
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 12)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




No a działa? Jesli dziala to robisz dobrze. Jesli nie dziala to napisz czym się objawia nie dzialanie


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

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
jakis_login
post
Post #3





Grupa: Zarejestrowani
Postów: 169
Pomógł: 1
Dołączył: 30.09.2010
Skąd: Gdańsk

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


Chodzi mi głównie o to że strona działa mi na localhoscie bez zarzutów (Parametry: Wersja mysql: 4.0.26, Używane rozszerzenia PHP: mysql, phpMyAdmin - 2.11.4, PHP 4.4.7 Apache 2.2.6) a jak umieszcze na darmowym serwerze vixo.pl (Parametry: Wersja PHP 5.2.13, Wersja MySQL 5.1.45, Apache w wersji 2.2.15 (Unix)) to nie działa. To znaczy dla np tego dodawania rekordów:
  1. $Imie = addslashes($Imie);
  2. $Nazwisko = addslashes($Nazwisko);
  3.  
  4. $db = new mysqli("nazwa_servera", "login", "haslo", "nazwa_bazy") or die ("blad");
  5.  
  6. $result = $db->query("insert into nazwa_tabeli values ('".$Imie."', '".$Nazwisko."')");

rekord zostaje dodany ale jest pusty (brak w nim wartości wpisanych) mimo wpisanych wartości a na localu to śmiga idealnie. Więc myślałem że może to wina starszego mysql ale użyłem teraz tej nowszej mysqli i dalej nie działa (rekord dodany ale bez wartości)
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Chodzi o register_globals
http://nospor.pl/php-faq.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

Go to the top of the page
+Quote Post
jakis_login
post
Post #5





Grupa: Zarejestrowani
Postów: 169
Pomógł: 1
Dołączył: 30.09.2010
Skąd: Gdańsk

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


taaa faktycznie teraz dodawanie działa idealnie;) Powiedz mi jeszcze czemu np to chodzi na localu a na serwerze nie:
  1. header("Content-type: text/xml");
  2.  
  3. echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
  4.  
  5. echo "<Kontakty>";
  6.  
  7. while($row = mysql_fetch_array($result, MYSQL_ASSOC)){
  8. echo "<Kontakt>";
  9. foreach($row as $klucz => $wartosc){
  10. if ($klucz == "Imie")
  11. echo "<Imie>".$wartosc."</Imie>";
  12. else if ($klucz == "Nazwisko")
  13. echo "<Nazwisko>".$wartosc."</Nazwisko>";
  14.  
  15. }
  16. echo "</Kontakt>";
  17. }
  18.  
  19. echo "</Kontakty>";

wyswietlane za pomoca ajaxa:
  1. XHR.open("GET", "kontakt.php" + "?random=" + Math.random(), true);
która zmienna musze zmienić w pierwszym fragmecie kodu lub moze coś innego trzeba zrobic?
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




chodzi, nie chodzi... no ale czym się objawia to "niechodzenie"?

Lektura obowiązkowa dla Ciebie
Temat: Jak poprawnie zada pytanie
Przeczytaj dokładnie 5 razy każdy punkt z tego tematu. Potem wróć do zadawania pytan na forum


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

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
jakis_login
post
Post #7





Grupa: Zarejestrowani
Postów: 169
Pomógł: 1
Dołączył: 30.09.2010
Skąd: Gdańsk

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


Cytat(nospor @ 13.10.2010, 11:06:48 ) *
no ale czym się objawia to "niechodzenie"?

wyświetla pusta stronę zamiast wyników więc myślę, że też coś z tym register_globals tylko nie za bardzo wiem którą teraz zmienna trzeba poprawić w tym kodzie z poprzedniego postu?
Go to the top of the page
+Quote Post
nospor
post
Post #8





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Zainstaluj sobie FireBuga do FireFox i zobacz co dokladnie robi Twoj ajax


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

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Fifi209
post
Post #9





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Zacznijmy od tego, że tak do cho%#$y nie generuje się xml'a!

Panowie, od czego jest np. simplexml ?


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
nospor
post
Post #10





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Przesadzasz fifi. Zeby zrobic banalny xml nie ma większej potrzeby zaprzegac do tego jakiś libów. Zwykle echo i po sprawie.


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

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Fifi209
post
Post #11





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Cytat(nospor @ 13.10.2010, 12:36:06 ) *
Zwykle echo i po sprawie.

Nie raz przez to zwykłe echo miałem problem przy generowaniu xml'a, dlatego wolę unikać tego typu rozwiązań. Jeżeli jest gotowe rozwiązanie, które ma mi ułatwić pracę to czemu nie?

Ten post edytował fifi209 13.10.2010, 11:38:25


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
nospor
post
Post #12





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
Nie raz przez to zwykłe echo miałem problem przy generowaniu xml'a,
Widac zapominales o CDATA oraz htmlspecialchars winksmiley.jpg


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

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Fifi209
post
Post #13





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Akurat problemem były znaki nowych linii - choć przyznam nie wiem skąd się tam zabrały ^

[ / offtopic ]

Ten post edytował fifi209 13.10.2010, 11:45:48


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
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 Aktualny czas: 22.08.2025 - 06:04