Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> UPDATE przez mysql_query, funkcja nie wykonuje zapytania
hola777
post 7.10.2011, 12:57:40
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 7.10.2011

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


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
Go to the top of the page
+Quote Post
nospor
post 7.10.2011, 13:04:17
Post #2





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




Temat: Jak poprawnie zada pytanie


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

"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
m_ikolaj
post 7.10.2011, 18:47:10
Post #3





Grupa: Zarejestrowani
Postów: 16
Pomógł: 3
Dołączył: 19.07.2011

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


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
Go to the top of the page
+Quote Post
hola777
post 8.10.2011, 16:54:29
Post #4





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 7.10.2011

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


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
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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 07:46