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
jakis_login
post
Post #2





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

Posty w temacie


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

 



RSS Aktualny czas: 4.10.2025 - 22:19