• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Błąd z połączenie z bazą danych

Object Storage Arubacloud
0 głosów
101 wizyt
pytanie zadane 7 października 2016 w PHP przez jimi Nowicjusz (220 p.)

Witam,

posiadam problem, od dłuższego okresu szukam  rozwiązania w internecie i nic nie pomaga.
gdy odpalam stronę wywala mi taki błąd : Warning: mysqli_connect() expects parameter 5 to be long, string given in w 58 lini

sprawdzałem chyba ze 100 razy czy wszystkie dane do bazy danych się zgadzają. Nie powiem potrzebuje pomocy, bo dostane na łeb.

 

<?php
	$host = "localhost";                     //to sie zgadza
		$db_user = "xxxx";                   //to tez 
		$db_password = "xxxxxxx";   //to sie zgadza
		$db_name = "pr_mj_licznik";
		$table = "users";

$polaczenie = mysqli_connect($host,$db_user,$db_password,$db_name,$table);
				
				//jeżeli błąd połączenia
				if($polaczenie->connect_errno!=0)
				{
					throw new Exception(mysqli_connect_errno());
				}
				
				//gdy polaczenie sie uda
				else
				{	
					//udało się połączyć to pobieramy stan licznika
					$licznik = $polaczenie->query("select id from users");
          $ile_znalezionych = $licznik->num_rows;
         
					//wyświetlenie stanu licznika 
					echo $licznik;
					
					//jeżeli nie było gościa tutaj to:
					if(!isset($_COOKIE))
					{
						setcookie($nazwa,$wartosc,time()+3600*24);
						$polaczenie->query("insert into users values(NULL)");
					}
					//gdy cookie już ustawione
					else
					{
						$licznik1 = $polaczenie->query("select id from user");
            $ile_znalezionych = $licznik1->num_rows;
						//wyświetlenie stanu licznika 
						echo $licznik1;
						
					
					}
					
					$polaczenie->close();
				}
							
					
					?>

 

1 odpowiedź

+3 głosów
odpowiedź 7 października 2016 przez Arkadiusz Waluk Ekspert (287,950 p.)
$polaczenie = mysqli_connect($host,$db_user,$db_password,$db_name,$table);

Błąd mówi, że mysqli_connect jako 5 argument dostał stringa a chciałby liczbę.

Skąd pomysł, aby podawać jakieś $table przy łączeniu? Zgodnie z dokumentacją 5 argument to opcjonalny numer portu. A nazwy tabeli nie podajemy w ogóle podczas łączenia, dopiero konkretne zapytania mogą być do tabel.

komentarz 7 października 2016 przez jimi Nowicjusz (220 p.)
Ok, chyba pomogło, wielkie dzięki.
komentarz 7 października 2016 przez Boshi VIP (100,240 p.)
Jak wy możecie programować nie czytając tego co interpreter wam rzuca?  ten błąd ma uzasadnienie w kodzie i nie ma prawa byc pomyłki...

Podobne pytania

0 głosów
1 odpowiedź 647 wizyt
0 głosów
3 odpowiedzi 332 wizyt
pytanie zadane 15 listopada 2015 w PHP przez Radekoslaw123 Gaduła (3,080 p.)
0 głosów
1 odpowiedź 311 wizyt
pytanie zadane 9 listopada 2015 w PHP przez Pytający Początkujący (290 p.)

92,615 zapytań

141,465 odpowiedzi

319,779 komentarzy

61,997 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...