• 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

42 Warsaw Coding Academy
0 głosów
135 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 (290,090 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ź 832 wizyt
0 głosów
3 odpowiedzi 500 wizyt
pytanie zadane 15 listopada 2015 w PHP przez Radekoslaw123 Gaduła (3,080 p.)
0 głosów
1 odpowiedź 369 wizyt
pytanie zadane 9 listopada 2015 w PHP przez Pytający Początkujący (290 p.)

93,385 zapytań

142,384 odpowiedzi

322,540 komentarzy

62,746 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

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
...