Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Funkcja nie podaje mi wyników
Forum PHP.pl > Forum > Przedszkole
pawel06281990
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



Pyton_000
Miłej lektury smile.gif http://php.net/mysqli_query
pawel06281990
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ą.
vokiel
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].
pawel06281990
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
trzczy
Cytat
$result = @mysqli_query($link,($query));

to dziwnie wygląda. Jak jest w manualu?
vokiel
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.
pawel06281990
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
kapslokk
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.
nospor
@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.
Pyton_000
Inna kwestia to jak ty się z nimi dogadałeś jak ty angielskiego nie rozumiesz?
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.