Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: UPDATE przez mysql_query
Forum PHP.pl > Forum > Bazy danych
hola777
Jako nowy użytkownik witam wszystkich.

przedstawiam problem a mianowicie, napisałem kod który miał aktualizować dane w bazie
był bardziej rozbudowany ale go obciąłem do minimum szukając błędu co i tak nic nie dało.
Żeby nie był że jestem leniwy poszukałem troch zanim zadałem pytanie.

Kod się wykonuje do momentu wysłania zapytania, więc błąd musi gdzieś tam siedzieć a mianowicie między linią 22 - 24 , patzre na to i już mi się dwoi.

Może ma kotś jakiś pomysł.

  1. <head>
  2. <meta charset="utf-8" />
  3. <body>
  4.  
  5.  
  6. <?php
  7. //11.php
  8. $mysql_server = "localhost";
  9. $mysql_admin = "login"; // login
  10. $mysql_pass = "haslo"; //haslo
  11. $mysql_db = "baza"; //baza
  12. $db = new mysqli( $mysql_server, $mysql_admin, $mysql_pass, $mysql_db);
  13. $db -> query("SET NAMES 'utf8'");
  14. //$uzytkownik ="admin";
  15. $cos22="bla bla";
  16. if ( mysqli_connect_errno()){
  17. echo " Błąd połączenia z bazą ";
  18. exit();
  19. }else{
  20. echo __LINE__;
  21. echo '<br>';
  22. $aktualizuj ="UPDATE `users` SET `nazwa_stat` = '$cos22'";
  23. if(mysql_query($aktualizuj)or die ('nie moge wyslac zapytania do bazy'))
  24. { echo '<br>nie udało sie';}
  25. }
  26. echo 'zapis do bazy , odśwież stronę';
  27. ?>
  28.  
  29.  
  30. </body>


Z góry dzięki za pomoc.

A i jeszcze dodam że próbowałem wielu wariantów zapytani UPDATE z warunkiem, bez, bez zmiennych, na iinnych polach i tabelach też.
Baza wszystkie pola ma pełne , typ tinytext
nospor
Temat: Jak poprawnie zada pytanie
m_ikolaj
Witaj , spróbuj tak :

  1. $aktualizuj ="UPDATE `users` SET `nazwa_stat` = '".$cos22."'";


Jak nie wyjdzie to daj zamiast

  1. if(mysql_query($aktualizuj)or die ('nie moge wyslac zapytania do bazy'))


to

  1. if(mysql_query($aktualizuj)or die (mysql_error()))


Wtedy będziesz wiedział , gdzie tkwi błąd
hola777
Dzięki wszystkim za szubką odpowiedź, ale już znalazłem błąd.

Może się komuś przyda więc wyjaśnię.

Błąd jest w formie zadania pytania.

--wiersz 12
tworzony jest egzemplasz klasy mysql
--wiesz 23
jest
mysql_query(zapytanie)

a powinno być
$db -> query(zapytanie)

Przy tworzeniu zapytania po prosu należy się trzymać podejścia strukturalnego lub obiektowego.
guitar.gif

Zamykam temat
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.