Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Funkcja nie podaje mi wyników
pawel06281990
post 27.08.2018, 17:37:53
Post #1





Grupa: Zarejestrowani
Postów: 281
Pomógł: 0
Dołączył: 10.01.2014

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


Witam,

Korzystam z funkcji która ma za zadanie Pobierać wiersz wyniku jako tablicę asocjacyjną ale mi nie pobiera bo zmienia z mysql na mysqli wedle wskazówek moderatora.

Co robię źle

  1. function dbarray($query) {
  2. $result = @mysqli_fetch_assoc($query);
  3. if (!$result) {
  4. echo mysqli_error();
  5. return false;
  6. } else {
  7. return $result;
  8. }
  9. }


Bo wykorzystuje go jako

  1. $result = mysqli_query("SELECT *FROM nazwa_bazy_danych");
  2.  
  3. $product = dbarray($result);



Co robię źle questionmark.gif



Go to the top of the page
+Quote Post
Pyton_000
post 27.08.2018, 18:14:15
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


Miłej lektury smile.gif http://php.net/mysqli_query
Go to the top of the page
+Quote Post
pawel06281990
post 27.08.2018, 19:36:01
Post #3





Grupa: Zarejestrowani
Postów: 281
Pomógł: 0
Dołączył: 10.01.2014

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


Robiłem z godnie jak pisze w manual ale nic się nie dzieje

  1. function dbquery($link,$query) {
  2. $result = @mysqli_query($link,($query));
  3. if (!$result) {
  4. echo mysqli_error();
  5. return false;
  6. } else {
  7. return($result);
  8.  
  9. }
  10. }


Przecież powinno działać sad.gif

Proszę podpowiedzcie mi co jest źle.

A i żeby nie było to jest łączenie bazy danych

  1. $link = dbconnect($db_host, $db_user, $db_pass, $db_name);


A tu funkcja

  1. function dbconnect($db_host, $db_user, $db_pass, $db_name) {
  2. $db_connect = @mysqli_connect($db_host, $db_user, $db_pass);
  3. $db_select = @mysqli_select_db($db_connect, $db_name);
  4. if (!$db_connect) {
  5. die("<div style='font-family:Verdana;font-size:11px;text-align:center;'><b>Nie można nawiązać połączenia z MySQL/Unable to establish connection to MySQL</b><br />".mysqli_errno()." : ".mysqli_error()."</div>");
  6. } elseif (!$db_select) {
  7. die("<div style='font-family:Verdana;font-size:11px;text-align:center;'><b>Nie można wybrać bazy danych MySQL/Unable to select MySQL database</b><br />".mysqli_errno($db_name)." : ".mysqli_connect_error()."</div>");
  8. }
  9.  
  10. }


I łączy mnie z bazą.

Ten post edytował pawel06281990 27.08.2018, 19:38:16
Go to the top of the page
+Quote Post
vokiel
post 27.08.2018, 20:12:21
Post #4





Grupa: Zarejestrowani
Postów: 2 592
Pomógł: 445
Dołączył: 12.03.2007

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


Po pierwsze włącz raportowanie błędów, po drugie wywal te @ z przed funkcji mysqli_ to zobaczysz co jest nie tak.

Poza tym, z tego db_connect nie zwracasz uchwytu do bazy, żeby go potem użyć w [id]dbquery[/i].


--------------------
Go to the top of the page
+Quote Post
pawel06281990
post 27.08.2018, 20:27:59
Post #5





Grupa: Zarejestrowani
Postów: 281
Pomógł: 0
Dołączył: 10.01.2014

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


Mam takie błędy

Warning: mysqli_query() expects at least 2 parameters, 1 given in /home/sfera/public_html/funkcje.php on line 102

Warning: mysqli_error() expects parameter 1 to be mysqli, null given in /home/sfera/public_html/funkcje.php on line 104

Tak jak by nie łączyło się z bazą tak myślę.

Dobrym tropem idę questionmark.gif
Go to the top of the page
+Quote Post
trzczy
post 27.08.2018, 22:29:43
Post #6





Grupa: Zarejestrowani
Postów: 460
Pomógł: 49
Dołączył: 5.06.2011

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


Cytat
$result = @mysqli_query($link,($query));

to dziwnie wygląda. Jak jest w manualu?
Go to the top of the page
+Quote Post
vokiel
post 28.08.2018, 09:21:42
Post #7





Grupa: Zarejestrowani
Postów: 2 592
Pomógł: 445
Dołączył: 12.03.2007

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


Cytat(pawel06281990 @ 27.08.2018, 21:27:59 ) *
Mam takie błędy

Warning: mysqli_query() expects at least 2 parameters, 1 given in /home/sfera/public_html/funkcje.php on line 102

Warning: mysqli_error() expects parameter 1 to be mysqli, null given in /home/sfera/public_html/funkcje.php on line 104

Tak jak by nie łączyło się z bazą tak myślę.

Dobrym tropem idę questionmark.gif


Jeśli nie rozumiesz po angielsku (co w programowaniu nie powinno mieć miejsca) to użyj translatora.

Pierwszy błąd mówi jasno - funkcja mysqli_query() oczekuje dwóch parametrów, a przekazałeś jeden. W pliku funkcje.php w linii 102.
Drugi mówi, że pierwszy parametr funkcji mysqli_error() powinien być typu mysqli a przekazano null. To w pliku funkcje.php w linii 104.

Zatem zajrzyj do tego pliku, odnajdź linie i popraw wywołanie.


--------------------
Go to the top of the page
+Quote Post
pawel06281990
post 28.08.2018, 15:23:04
Post #8





Grupa: Zarejestrowani
Postów: 281
Pomógł: 0
Dołączył: 10.01.2014

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


Wy to macie streszczenie już wczoraj to ogarnąłem z pomocą zagranicznych programistów bo są chętni pomóc a nie tak jak w Polsce. Zero tolerancji dla innych i brak pomocy. thumbsdownsmileyanim.gif
Go to the top of the page
+Quote Post
kapslokk
post 28.08.2018, 15:37:57
Post #9





Grupa: Zarejestrowani
Postów: 965
Pomógł: 285
Dołączył: 19.06.2015
Skąd: Warszawa

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


Biedny Ty... Z tego co widzę, to każdy Cie tutaj chciał naprowadzić na rozwiązanie, zamiast zrobić to za Ciebie. Rozumiem, że to właśnie ten brak chęci pomocy? Zero chęci wysilenia się, tylko czekanie na gotowca.
Go to the top of the page
+Quote Post
nospor
post 28.08.2018, 15:42:10
Post #10





Grupa: Moderatorzy
Postów: 36 447
Pomógł: 6292
Dołączył: 27.12.2004




@kapslokk przesledz jego ostatnie tematy a zobaczysz jako on jest roszczeniowy

@pawel06281990 mialem tego nie poruszac publicznie ale po twoim ostatnim poscie mam to gdzies a wiec:
osoba, ktora od 6 lat "programuje" w php i pisze stronki na zamowienie powinna sie spalic ze wstydu przychodzac na forum z takimi bledami:

Cytat
Mam takie błędy

Warning: mysqli_query() expects at least 2 parameters, 1 given in /home/sfera/public_html/funkcje.php on line 102
Warning: mysqli_error() expects parameter 1 to be mysqli, null given in /home/sfera/public_html/funkcje.php on line 104

Juz ci raz mowilem, napisze jeszcze raz: przestan zwalac wine na innych za swoj brak umiejetnosci i lenistwo. Te zagraniczne osoby co tak chetnie ci pomagaly, zapewne sadzily ze programujesz od paru dni, temu sie nad toba zlitowaly bo tylko to tlumaczyloby totalna niechec do manuala. Jakby wiedzialy ze jestes "zawodowym" programista z "6 letnim stazem" to by cie juz dawno pogonily. Milego.


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

"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
Pyton_000
post 29.08.2018, 07:20:36
Post #11





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


Inna kwestia to jak ty się z nimi dogadałeś jak ty angielskiego nie rozumiesz?
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: 20.04.2024 - 04:43