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

question-closed błąd zapytania

–1 głos
665 wizyt
pytanie zadane 16 kwietnia 2016 w PHP przez artix132 Użytkownik (870 p.)
zamknięte 19 kwietnia 2016 przez artix132

<?php 

/* zapytanie do konkretnej tabeli */ 
$wynik = mysql_query("SELECT id FROM uzytkownicy") 
or die('Błąd zapytania'); 

/* 
wyświetlamy wyniki, sprawdzamy, 
czy zapytanie zwróciło wartość większą od 0 
*/ 
if(mysql_num_rows($wynik) > 0) { 
    /* jeżeli wynik jest pozytywny, to wyświetlamy dane */ 
    echo "<table cellpadding=\"2\" border=1>"; 
    while($r = mysql_fetch_assoc($wynik)) { 
        echo "<tr>"; 
        echo "<td>".$r['imie']."</td>"; 
        echo "<td>".$r['email']."</td>"; 
       
    } 
    echo "</table>"; 
} 

?>

Nie moge pobrać danych z tabeli "uzytkownicy".Poprawnie podałem dane logowania  do bazy. Gdy uruchamiam program wychodzi napis: Błąd zapytania.

Czy to jest niepoprawne zapytanie?
$wynik = mysql_query("SELECT id FROM uzytkownicy")
 

komentarz zamknięcia: Rozwiązane

4 odpowiedzi

0 głosów
odpowiedź 16 kwietnia 2016 przez Arkadiusz Waluk Ekspert (290,250 p.)

Samo zapytanie jest poprawne, sprawdź czy masz dokładnie tabelę uzytkownicy i dokładnie kolumnę id, ewentualnie pokaż screena. Druga opcja to skorzystanie z funkcji, która wyświetli Ci ewentualny błąd zwrócony przez bazę danych.

Poza tym jak już było Ci mówione w innych pytaniach nie mysql_ bo te funkcje od dawna są zdeprecjonowane a w aktualnym PHP 7 całkowicie usunięte (wrzucenie Twojego kodu na serwer z PHP 7 = fatal error, nieistniejące funkcje).

0 głosów
odpowiedź 16 kwietnia 2016 przez artix132 Użytkownik (870 p.)

Tu struktura:


Komenda dziala OK:



 

komentarz 16 kwietnia 2016 przez Frendom Pasjonat (18,900 p.)
Staraj sie uzywac opcji "Skomentuj". bo inaczej nie dostaniemy powiadomienia, ze napisales cos nowego w temacie.

Wracajac wlasnie do tematu, zobacz jaka wersje PHP masz zainstalowana na serwerze.
komentarz 16 kwietnia 2016 przez artix132 Użytkownik (870 p.)
Gdzie to sprawdzić? Jak?
komentarz 16 kwietnia 2016 przez Arkadiusz Waluk Ekspert (290,250 p.)

A jesteś pewien, że połączenie z serwerem się udało i wybrałeś odpowiednią bazę? Sprawdź jaki błąd zwraca Ci baza, np. w przypadku mysqli możesz skorzystać z mysqli_error.

komentarz 16 kwietnia 2016 przez efiku Szeryf (75,160 p.)

Przejdź na PDO i połącz się z bazą jak człowiek. (bo się wgl. nie łączysz)

komentarz 18 kwietnia 2016 przez artix132 Użytkownik (870 p.)

Wg mnie mam połączenie z bazą, zobacz:
 

<?php

	echo "<p>Witaj ".$_SESSION['user'].'! [ <a href="logout.php">Wyloguj się!</a> ]</p>';
	echo "<p><b>Drewno</b>: ".$_SESSION['drewno'];
	echo " | <b>Kamień</b>: ".$_SESSION['kamien'];
	echo " | <b>Zboże</b>: ".$_SESSION['zboze']."</p>";
	
	echo "<p><b>E-mail</b>: ".$_SESSION['email'];
	echo "<br /><b>Dni premium</b>: ".$_SESSION['dnipremium']."</p>";
	

		
require_once "connect.php";		
		
$polaczenie= @new mysqli($host, $db_user,"", $db_name);
	if($polaczenie->connect_errno!=0)
		{
			echo "error:".$polaczenie->connect_errno."opis ".$polaczenie->connect_error;
		}
	else
		{ 
			echo "POŁĄCZONO Z BAZĄ"; 
			/* zapytanie do konkretnej tabeli */
			$wynik = mysql_query("SELECT id FROM uzytkownicy") or die('Błąd zapytania'); 
		}


?>

1
komentarz 18 kwietnia 2016 przez efiku Szeryf (75,160 p.)
No, to przejdź na PDO i połącz się jak człowiek. :) PS:  Funkcja mysql_ nie istnieje.
komentarz 18 kwietnia 2016 przez Arkadiusz Waluk Ekspert (290,250 p.)
Łączysz się z bazą przy użyciu obiektowego mysqli, a później próbujesz wykonać zapytanie przy użyciu zupełnie innego strukturalnego mysql_query? Nie, to nie ma prawa działać. Zapytanie do bazy też wykonuj przy użyciu obiektowego mysqli i wtedy wszystko będzie działało jak trzeba. Najlepiej to by było użyć PDO, ale o mysql_ zapomnij bo jak widać go nie ma ;)

A i usuń @ bo to tylko przeszkadza (ukrywa błędy, a lepiej je zobaczyć i obsłużyć).
komentarz 19 kwietnia 2016 przez artix132 Użytkownik (870 p.)
Dzięki działa,
Obiecuje że przejdę na PDO, choć nie szybko. Najpierw podstawy muszę ogarnąć.
komentarz 19 kwietnia 2016 przez efiku Szeryf (75,160 p.)
To tak samo, jakbyś na mysqli robił pierwsze, a PDO było jakieś super hiper abstrakcją nie do ogarnięcia.. Tak samo się idzie go nauczyć jak mysqli.... Nie rozumiem. Mysqli zobaczysz tylko na poradnikach takich jak ten z którego korzystałeś ;P
–1 głos
odpowiedź 16 kwietnia 2016 przez Frendom Pasjonat (18,900 p.)
to jest akurat najprostsze zapytanie z mozliwych, wiec skoro wywala blad to sprawdz w bazie danych (phpmyadmin) czy po wpisaniu takiego zapytania cos sie stanie. Mozliwe ze masz zle utworzona tabele itd. Po drugie nie wiem czemu w swoim "kodzie" chcesz wyswietlac imie oraz email, skoro wogole nie pobrales go z bazy. A po trzecie, tak jak Arek napisal, obecnie nie uzywa sie tych funkcji. Lepiej poczytaj o PDO
–1 głos
odpowiedź 17 kwietnia 2016 przez Mateusz11 Pasjonat (22,910 p.)
1. Nie widać abyś się łączył z bazą

2. Nie mysql tylko mysqli albo PDO, jak wrzucisz to na serwer z PHP7 wyskoczą Ci fatal errory xD

Podobne pytania

0 głosów
1 odpowiedź 519 wizyt
pytanie zadane 27 maja 2022 w PHP przez kingkushlee Gaduła (3,960 p.)
0 głosów
2 odpowiedzi 458 wizyt
pytanie zadane 25 grudnia 2015 w PHP przez Cybulex Nowicjusz (150 p.)
0 głosów
0 odpowiedzi 581 wizyt
pytanie zadane 6 listopada 2022 w SQL, bazy danych przez AgnieszkaW Nowicjusz (120 p.)

93,426 zapytań

142,421 odpowiedzi

322,647 komentarzy

62,787 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
...